如何从 Webjars 解析多个 RequireJS 配置文件
How to resolve multiple RequireJS config files from Webjars
在 spring-boot 应用程序中,我获得了几个 webjars(基本上是 javascript,css和jar包中的资源文件),都在一个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()
方法我无法确定它的范围以及如果我获得几个 webjars-requirejs.js 文件及其require.config()
来自我自己的习惯 require.config()
.
我如何在一个自定义 javascript 文件中操作那些 webjars-requirejs.js 文件?
webjars-requirejs.js
文件是遗留工件。较新的 RequireJS 元数据位于 WebJar 的 pom.xml
文件中。 webjars-locator
库有一些 RequireJS 实用程序,可以轻松使用此元数据。 WebJar Docs 包含有关如何使用它的一些详细信息。
在 spring-boot 应用程序中,我获得了几个 webjars(基本上是 javascript,css和jar包中的资源文件),都在一个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()
方法我无法确定它的范围以及如果我获得几个 webjars-requirejs.js 文件及其require.config()
来自我自己的习惯 require.config()
.
我如何在一个自定义 javascript 文件中操作那些 webjars-requirejs.js 文件?
webjars-requirejs.js
文件是遗留工件。较新的 RequireJS 元数据位于 WebJar 的 pom.xml
文件中。 webjars-locator
库有一些 RequireJS 实用程序,可以轻松使用此元数据。 WebJar Docs 包含有关如何使用它的一些详细信息。