r.jsビルドを持つインライン化されたモジュールをスキップすることが可能ですか?

StackOverflow https://stackoverflow.com//questions/21007084

質問

私のアプリケーションでは、index.htmlにインラインで定義された名前付きモジュールがあります。

<script>
    define('config', {
        mode: '...',
        environment: '...',
        apiUrl: '...',
        rootPath: '...',
        baseImageUrl: '...'
    });
</script>
.

環境変数の使用にはいくつかのものを引いているので、私のWebページでこれを定義する必要があります。したがって、私のモジュールでは、 'config'を含めることができます:

define(['config', 'jquery'], function(config, $) { ... });
.

Gruntを使用してrequire jsビルドを実行すると( grunt-require-require がRを使用します。JS)、Config.jsを見つけられないことを不満です。ビルド構成は次のようになります。

{
    baseUrl: 'js',
    main: 'app/Main',
    dir: 'js/build',
    out: null,
    modules: { ... },
    paths: { ... },
    shim: { ... }
}
.

ビルド時に入手します:

Error: Error: ENOENT, no such file or directory '/projects/projectname/js/build/config.js
.

R.JSビルドと組み合わせて、名前付きインライン定義モジュールの使用を許可する方法は?

役に立ちましたか?

解決

設定

paths: {
   config : 'empty:'
}
.

ビルド構成ファイルでは、このモジュールを最適化プロセスから除外し、その結果、このエラーの発生を停止する必要があります。

しかし、これは少し難しい方法です。>

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top