gpt4 book ai didi

javascript - 如何从 Webjars 解析多个 RequireJS 配置文件

转载 作者:行者123 更新时间:2023-11-29 10:13:07 24 4
gpt4 key购买 nike

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() 方法我无法确定它的范围以及如果我获得多个 webjars-requirejs.js 文件及其require.config() 来 self 自己的自定义 require.config()
我如何在一个自定义 javascript 文件中操作那些 webjars-requirejs.js 文件?

最佳答案

webjars-requirejs.js 文件是遗留工件。较新的 RequireJS 元数据位于 WebJar 的 pom.xml 文件中。 webjars-locator 库有一些 RequireJS 实用程序,可以轻松使用此元数据。 WebJar Docs包括有关如何使用它的一些详细信息。

关于javascript - 如何从 Webjars 解析多个 RequireJS 配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28919076/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com