如何从 Webjar 解析多个 RequireJS 配置文件
How to resolve multiple RequireJS config files from Webjars
在一个 spring-boot 应用程序中,我获得了几个 webjar(基本上是 jar 包中的 javascript、css 和资源文件),所有这些都在 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 文件中获取每个脚本。
但事情是这样的,每个 webjar 都有自己的 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()
方法,我无法弄清楚它的范围以及如果我从我自己的自定义require.config()
中获取几个 webjars-requirejs.js 文件及其require.config()
,它将如何解决。
如何在一个自定义 JavaScript 文件中操作这些 webjars-requirejs.js 文件?
webjars-requirejs.js
文件是遗留项目。 较新的 RequireJS 元数据位于 WebJar 的pom.xml
文件中。 webjars-locator
库有一些 RequireJS 实用程序,可以轻松使用此元数据。 WebJar 文档包含有关如何使用它的一些详细信息。
相关文章:
- 使用javascript配置文件作为handlebas博客模板,但配置不是't工作正常
- 我可以访问量角器配置文件中的参数吗
- 如何从配置文件中设置Angular值
- SoundCloud API-基于系统中的ID创建用户配置文件
- 先在Angular中加载配置文件,然后再加载其他文件
- 正在读取节点中的配置文件
- 检查蒸汽配置文件url是否有效
- 将配置文件文件夹移动到sdcardfirefoxmobile14.0
- 可能有一个javascript和php的配置文件
- 对CommonJS配置文件使用全局变量
- 未从Selenium网络驱动程序中的配置文件接收到正确的值
- 如何从 Webjar 解析多个 RequireJS 配置文件
- grunt-contrib-requirejs 是否旨在替换标准的 RequireJS 配置文件
- grunt requirejs 忽略了我的主配置文件中的路径
- 如何将 requireJS 配置放在单独的文件中并使 r.js 优化器工作
- 如何使用 RequireJS 构建多个模块,使用一个带有覆盖的物理配置文件
- 避免重复“;路径”;RequireJS主文件和r.js构建文件中的配置
- 用RequireJS加载几个配置文件
- Angular/RequireJS应用中配置文件的最佳方法
- 将AngularJS应用中的模块文件包含到Karma的RequireJS配置文件中