Grunt、usemin 2、requirejs、および uglify を使用して頭を包み込もうとしています。ビルドで観察しているのは、requirejs が依存関係を単一の連結ビルド ファイルに適切に含めていないことです。/dist から index.html を実行すると、「jquery」、「app」、および一部のサード パーティの js ファイルを探すときにエラーが表示されるか、「define が定義されていません」というメッセージが表示されることがあります。
grunt-usemin と require ブロックの削除に関する次の問題を読みましたが、これらのスレッドにはまだいくつかの質問が残っています。
検索を続けたところ、この投稿How to integrate Yeoman and Requirejsに出くわしました。これは、grunt-contrib-requirejs の使用から grunt-requirejs の使用に変更したときに Requirejs オプティマイザーが実行されているのを見たという点で、私をそこに導きました。残念ながら、まだ次のエラーが表示されます。
Uncaught ReferenceError: define is not defined.
私のindex.htmlには次のものがあります。
<!-- build:js js/main.js -->
<script src="bower_components/requirejs/require.js"></script>
<script src="js/main.js"></script>
<!-- endbuild -->
これが私のGruntファイルです:http://jsbin.com/futocusu/3/edit?js
第 112 号で、このトピックに関する Yeoman の使用に関する記事を作成するという話がありましたが、まだ書かれていないと思います。
ビルド時に単一の concat+uglify ファイルに出力するために、grunt と requirejs で usemin v2 を使用する最良の方法を見つけた人はいますか? また、grunt-contrib-requirejs と grunt-requirejs を使用する際の違いと、いつどちらを使用するかについてもわかりません。