在spring-boot应用程序中,我获得了几个webjars(基本上是 jar 包中的 javascript、css 和资源文件),所有这些都在 maven pom 文件中指定。
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 通过公开每个脚本路径来提供帮助。例如 bootstrap 可以使用
webjars/bootstrap/bootstrap-version/bootstrap.js
好的,这很酷,我现在可以在我的 html 和 js 文件中获取每个脚本。
但事情是这样的,每个 webjars 都有自己的webjars-requirejs.js文件,其中包含用于模块公开、路径和依赖项解析的配置。
我相信它的目的是为了使用,而不是在某些用户自定义 require.config 中复制
webjars/bootstrap/version/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()
方法我无法确定它的范围以及如果我从我自己的 custom获取几个webjars-requirejs.js文件将如何解决。
如何在一个自定义 javascript 文件中操作这些webjars-requirejs.js文件?require.config()
require.config()