首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >早午餐:如何在AMD模块中包装供应商代码?

早午餐:如何在AMD模块中包装供应商代码?
EN

Stack Overflow用户
提问于 2015-04-28 13:08:44
回答 1查看 571关注 0票数 1

我希望所有供应商的代码包装在AMD模块中。我已经在我的config.coffee中定义了这个部分:

代码语言:javascript
复制
modules:
    wrapper: 'amd'
    definition: 'amd'

但似乎早午餐只对“app”文件夹文件使用AMD优化器。所有供应商js文件在没有任何r.js类预处理的情况下串接在一起(在“定义(.)”中没有添加模块名发言)。因此,在供应商文件执行期间,Almond(它几乎与RequireJS一样)抱怨匿名模块定义。

以下是我的完整配置:

代码语言:javascript
复制
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'
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-28 14:08:19

您可以将配置中的conventions.vendor更改为与供应商文件不匹配的内容,以便启用模块包装。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29920466

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档