RequireJS を使用して複数のファイルにまたがる Javascript アプリケーションがあり、これを運用環境用に 1 つに連結したいと考えています。
私はgrunt-contrib-requirejsを見てきましたが、構成をセットアップするための手順Gruntfile.js
は、連結された本番ソースが既にあることを前提としています。これにも使用できることは承知していますが、モジュールgrunt-contrib-concat
でそれを行う方法があるかどうか疑問に思っていました。grunt-contrib-requirejs
name
また、構成でフィールドにワイルドカード選択を使用してみましたが、Gruntapp/**/*.js
grunt-contrib-requirejs
は、これを指定したときにそれらを連結しないなどの仕様で正常に動作します。
これを行う方法についてこの例を見つけましたが、配列に複数のエントリを含めると、modules
Grunt を実行すると、特定のファイルがメイン ファイルのrequire.config
.
たとえば、次の場合main.js
:
require.config({
paths: {
'angular': 'http://some.cdn/angular.min'
},
shim: {
angular: {
exports: 'angular'
}
}
});
//Set up basic code
これはcontrollers/ctrl.js
次のとおりです。
define(['angular'], function(angular) {
...
});
次に、明らかに構成をロードしておらずmain.js
、ファイルがないと不平を言っています/my/project/controllers/angular.js
mainConfigFile
オプションで指定されたファイルに構成を移動しようとしましたが、このオプションは機能せず、このオプションは RequireJS 構成ではなく Grunt 構成を取ることを意図していたようです。