3

spring-bootアプリケーションで、いくつかのwebjar (基本的には 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 は、各スクリプト パスを公開することで役立ちます。たとえば、ブートストラップは次を使用して利用できます

webjars/bootstrap/bootstrap-version/bootstrap.js

これで、html および js ファイル内の各スクリプトを取得できるようになりました。

しかし、ここに問題があります。これらの webjar のそれぞれには、モジュールの公開とパスと依存関係の解決のため の構成を含む独自の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 ファイルを取得した場合に解決される方法がわからない。 これらのwebjars-requirejs.jsファイルを 1 つのカスタム JavaScript ファイルで操作するにはどうすればよいですか?require.config()require.config()

4

1 に答える 1