Я разрабатываю веб-приложение, используя Maven, Spring Boot, WebJars и RequireJS. У меня проблема с тем, что RequireJS не находит некоторые модули JavaScript. Я успешно настроил Spring Boot и RequireJS, и 7 из 9 модулей загружаются правильно, два из которых не загружаются: crossroads и requirejs-i18n.
Я включил обе веб-банки в свой pom следующим образом:
<dependency>
<groupId>org.webjars.bower</groupId>
<artifactId>requirejs-i18n</artifactId>
<version>2.0.4</version>
</dependency>
<dependency>
<groupId>org.webjars</groupId>
<artifactId>crossroads.js</artifactId>
<version>0.12.0-1</version>
</dependency>
В своих собственных модулях я пытаюсь загрузить crossroads и requirejs-i18n в качестве таких зависимостей:
define(['jquery',
'signals',
'Hasher',
'crossroads'], function ($, signals, hasher, crossroads) {...
В этом примере jquery, signal и Hasher загружаются, а crossroads — нет, и я вижу это в консоли браузера:
Loading failed for the <script> with source http://localhost:8080/js/crossroads.js.js
Когда я пытаюсь загрузить requirejs-i18n, я вижу это:
Loading failed for the <script> with source http://localhost:8080/js/requirejs-i18n.js
Другие модули загружаются нормально, например:
GET http://localhost:8080/webjars/Hasher/1.2.0/hasher.js
Есть идеи?
Мне удалось решить проблему с перекрестком, изменив зависимость maven от
<dependency>
<groupId>org.webjars</groupId>
<artifactId>crossroads.js</artifactId>
<version>0.12.0-1</version>
</dependency>
to
<dependency>
<groupId>org.webjars.npm</groupId>
<artifactId>crossroads</artifactId>
<version>0.12.2</version>
</dependency>
requirejs-i18n по-прежнему не загружается, я пытался использовать его следующим образом:
define(['i18n!nls/messages'], function(messages){
и это
define(['requirejs-i18n!nls/messages'], function(messages){