更新: AngularJSでブランチを 使用することに興味がある人のために、シード プロジェクトangular-brunch-seedをまとめました。
私はAngularJSでブランチを使用しています。AngularJSはモジュール システムを提供するため、commonJS / AMD を使用してファイルをインポートする必要はありません。ディレクトリ内のファイルに対してこの機能を無効にすることはできますか? 基本的に、ディレクトリの場合と同じように、ファイルを変更せずにコンパイルしたいと思います。/app
/vendor
したがって、好ましい結果は次のようになります。
joinTo:
'js/app.js': /^app/
'js/vendor.js': /^vendor/
両方js/app.js
とjs/vender.js
、それぞれのフォルダーからのコンパイル ファイルを含みますが、どちらもラップされません。
誰にもアイデアはありますか?
UPDATE @jcruzが回答したときから構文が変更されました。これが今これを行う方法です。
最後に、@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/
デフォルトでは、「生の」ラッパーには、coffeescript の標準ラッパーは含まれていません。jsWrapper を次のように設定します。
wrapper: (path, data) ->
"""
(function() {
'use strict';
#{data}
}).call(this);
"""
ファイルは期待どおりにラップされます。