В приложении spring-boot я получил несколько веб-файлов (в основном файлы javascript, css и ресурсов в пакетах jar), все они указаны в файле maven pom.
пом.xml
<dependencies>
...
<dependency>
<groupId>org.webjars</groupId>
<artifactId>requirejs</artifactId>
<version>2.1.16</version>
</dependency>
<dependency>
<groupId>org.webjars</groupId>
<artifactId>angularjs</artifactId>
<version>${angularjs.version}</version>
</dependency>
...
</dependencies>
Spring-boot помогает, раскрывая каждый путь сценария. Например, начальная загрузка доступна с использованием
webjars/bootstrap/bootstrap-version/bootstrap.js
Хорошо, это довольно круто, теперь я могу получить каждый скрипт в своих файлах html и js.
Но вот в чем дело: у каждого из этих веб-файлов есть собственный файл webjars-requirejs.js с настройками для отображения модулей и разрешения путей и зависимостей.
Я считаю, что его цель - использовать, а не копировать в пользовательский файл require.config некоторых пользователей.
webjars/bootstrap/версия/webjars-requirejs.js
/*global requirejs */
// Ensure any request for this webjar brings in jQuery.
requirejs.config({
paths: {
"bootstrap": webjars.path("bootstrap", "js/bootstrap"),
"bootstrap-css": webjars.path("bootstrap", "css/bootstrap")
},
shim: { "bootstrap": [ "jquery" ] }
});
Вопрос
Заметив метод webjars.path()
, я не могу понять его область действия и то, как он будет разрешен, если я получу несколько файлов webjars-requirejs.js с их require.config()
из моего собственного пользовательского require.config()
.
Как я могу манипулировать эти файлы webjars-requirejs.js в одном пользовательском файле javascript?