更新: はAngularJSとBrunchを使用してに興味がある人のために、私は一緒に私はAngularJSでBrunchを使用していたシードプロジェクトangular-brunch-seedブランチは、どのようにラップRequireJSモジュールを無効にする
を入れています。 AngularJSはモジュールシステムを提供しているため、commonJS/AMDを使用してファイルをインポートする必要はありません。 /app
ディレクトリのファイルに対してこの機能を無効にすることはできますか?基本的には、/vendor
ディレクトリのようにファイルを変更せずにコンパイルしたいと思います。 js/app.js
とそれぞれのフォルダからファイルをコンパイル含むjs/vender.js
の両方で
joinTo:
'js/app.js': /^app/
'js/vendor.js': /^vendor/
が、どちらもラップ:だから出てくる好適
は次のようになります。
誰にもアイデアはありますか?構文は@jcruz答えから変更された
UPDATE 。今これを行う方法があります。
最後に@jcruz答えの修正版を使いました。
exports.config =
modules:
definition: false
wrapper: (path, data) ->
"""
(function() {
'use strict';
#{data}
}).call(this);\n\n
"""
files:
javascripts:
defaultExtension: 'coffee'
joinTo:
'js/app.js': /^app/
'js/vendor.js': /^vendor/
デフォルトでは、「raw」ラッパーには、coffeescriptの標準ラッパーは含まれていません。 jsWrapperを次のように設定します。
wrapper: (path, data) ->
"""
(function() {
'use strict';
#{data}
}).call(this);
"""
ファイルは期待どおりにラップされます。
ちょっと感謝:ここ
は、作業設定ファイルです。私はちょうどブランチを更新し、古い 'jsWrapper'構文は機能しませんでした。 – jcruz