2017-09-08 15 views
1

の輸出のさまざまな方法を理解します。は、だから私は、この設定ファイルを持って、ブランチの設定

は、次により良い理解のために、私はこれまでの私の設定ファイルの最初の輸出変更:

module.exports = { 
    files: { 
     javascripts: { 
      joinTo: { 
       'vendor.js': /^(?!app)/, 
       'app.js': /^app/ 
      } 
     }, 
     stylesheets: {joinTo: 'app.css'} 
    } 
} 

exports.plugins = { 
    babel: {presets: ['latest']} 
}; 

exports.npm = { 
    styles: { 
    bootstrap: ['dist/css/bootstrap.css'] 
    } 
} 

をそして今、ブートストラップコードは、最終的なスタイルシートにコンパイルされません。なぜ私はこの行動を経験していますか?

答えて

1

この質問はBrunchとは直接関係しませんが、ノードがエクスポートをどのように処理するかがより重要です。 node docsから撮影したこの説明をチェックアウト:

輸出の変数は、モジュールのファイルレベルの範囲内で利用可能である とモジュールが評価 である前にmodule.exportsはの値が割り当てられます。

module.exports.f = ...exports.f = ...として より簡潔に書くことができるように、それはしかし、新しい値がexportsに割り当てられている場合は任意の 変数のように、それはもはやmodule.exportsに をバインドされていることに注意してショートカットすることができます:

module.exports.hello = true; // Exported from require of module 
exports = { hello: false }; // Not exported, only available in the module 
関連する問題