簡體   English   中英

早午餐:如何將供應商代碼包裝在AMD模塊中?

[英]Brunch: how to wrap vendor code in AMD modules?

我希望所有供應商代碼都包裝在AMD模塊中。 我在config.coffee中定義了此部分:

modules:
    wrapper: 'amd'
    definition: 'amd'

但似乎早午餐僅將AMD優化器用於“ app”文件夾文件。 包含所有供應商js文件的文件,沒有任何類似於r.js的預處理(“ define(...)”語句中未添加模塊名稱)。 結果,Almond(幾乎與RequireJS相同)在供應商文件執行期間抱怨匿名模塊定義。

這是我的完整配置:

exports.config =

  paths:
    public: 'public'

  files:
    javascripts:
      defaultExtension: 'js'

      joinTo:
        'js/app.js': /^app/
        'js/vendor.js': /^vendor[\\/](?!mocha|chai|sinon|sinon-chai)/
        'js/tests.js': /^test/
        'js/tests-vendor.js': /^vendor[\\/](?=mocha|chai|sinon|sinon-chai)/

      order:
        before: [
          'bower_components/almond/almond.js',
          'bower_components/jquery/jquery.js',
          'bower_components/lodash/dist/lodash.underscore.js'
        ]

    stylesheets:
      defaltExtension: 'less'

      joinTo:
        'css/styles.css': /^(vendor[\\/](?!mocha|chai|sinon|sinon-chai)|app)/
        'css/tests-vendor.css': /^(vendor[\\/](?=mocha|chai|sinon|sinon-chai))/

    templates:
      defaultExtension: 'hbs'
      joinTo: 'js/app.js'

  modules:
    wrapper: 'amd'
    definition: 'amd'

您可以將配置中的conventions.vendor更改為與供應商文件不匹配的內容,以啟用模塊包裝。

https://github.com/brunch/brunch/blob/master/docs/config.md#conventions

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM