r.jsビルドを持つインライン化されたモジュールをスキップすることが可能ですか?
-
21-12-2019 - |
質問
私のアプリケーションでは、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:'
}
.
ビルド構成ファイルでは、このモジュールを最適化プロセスから除外し、その結果、このエラーの発生を停止する必要があります。
しかし、これは少し難しい方法です。>
所属していません StackOverflow