プロジェクトで yeoman を使用しようとしていますが、Grunt でビルドしようとしているときに問題に直面しています:
アプリケーションで使用されるメイン ファイルである application.js があり、require.js を使用しています。Grunt ビルドを実行すると、dist フォルダーに js ファイルが作成され、連結および縮小されます。
問題は、アプリケーションの別のページで使用する 2 つ目の JavaScript ファイル (application2.js など) を作成しようとしたときです。Grunt を実行すると、ファイルは作成されますが空です。一部のjsまたはrequire.jsの問題を除外するために機能しているものと同じjsを使用してみましたが、同じです。
私が把握できる唯一のことは、Grunt のどこかがそのファイルのみを処理するように構成されていることです。実際に実行すると、コンソールに次のように表示されます。
Found a block:
<!-- build:js scripts/application.js -->
<script data-main="scripts/application" src="components/requirejs/require.js"></script>
<!-- endbuild -->
Updating config with the following assets:
- dist/scripts/application.js
Found a block:
<!-- build:js scripts/application2.js -->
<script data-main="scripts/application2" src="components/requirejs/require.js"></script>
<!-- endbuild -->
Updating config with the following assets:
- dist/scripts/application2.js
Configuration is now:
cssmin:
{ dist: {} }
concat:
{ 'dist/scripts/application.js': [ 'dist/scripts/application.js' ],
'dist/scripts/vendor/modernizr.js': [ 'app/components/modernizr/modernizr.js' ],
'dist/scripts/application2.js': [ 'dist/scripts/application2.js' ] }
uglify:
{ 'dist/scripts/application.js': 'dist/scripts/application.js',
'dist/components/requirejs/require.js': 'app/components/requirejs/require.js',
'dist/scripts/vendor/modernizr.js': 'dist/scripts/vendor/modernizr.js',
'dist/scripts/application2.js': 'dist/scripts/application2.js' }
requirejs:
{ dist:
{ options:
{ baseUrl: 'app/scripts',
optimize: 'none',
preserveLicenseComments: false,
useStrict: true,
wrap: true,
uglify2: {},
name: 'application',
out: 'dist/scripts/application.js',
mainConfigFile: 'app/scripts/application.js' } } }
Running "requirejs:dist" (requirejs) task
>> RequireJS optimizer finished
Uncompressed size: 1361156 bytes.
Compressed size: 304370 bytes gzipped.
Concat タスクと Uglify タスクは 2 番目の JavaScript ファイルを参照しますが、requirejs. プロパティ「mainConfigFile」を変更して両方を含めようとしましたが、オーバーライドされ続けます...
何か案は??