早午餐如何禁用RequireJS模块包装(Brunch how to disable Require

2019-07-29 23:28发布

更新:对于任何有兴趣使用早午餐与AngularJS我已经把种子工程角早午餐种子

我使用的是早午餐与AngularJS 。 AngularJS提供一种模块系统,因此需要一种使用CommonJS的导入文件/ AMD是多余的。 是否有可能禁用此功能在文件/app目录? 基本上我想它像它的编译文件不变/vendor目录。

所以首选了过来应该是:

  joinTo:
    'js/app.js': /^app/
    'js/vendor.js': /^vendor/

与两个js/app.jsjs/vender.js含有来自每个相应的文件夹中的文件进行编译,但既不缠绕。

有没有人有什么想法?

更新的语法已经从当@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);
  """

如预期的文件将被包装。

Answer 1:

最近刚刚加入到禁用模块包装的能力https://github.com/brunch/brunch/commit/ec158cffd1b66d5db2093cf766000673aa0dd3a5

我不相信释放瓦特/这些功能是在NPM尚未但是你可以只从GitHub库重新安装早午餐

一旦你这样做早午餐,在config.coffee jsWrapper设置为“原始”

事情是这样的......

exports.config =
  jsWrapper: 'raw'
  files:
    javascripts:
      defaultExtension: 'js'
      joinTo:
        'javascripts/app.js': /^app/
        'javascripts/vendor.js': /^vendor/

“早午餐b”和包装代码应该消失



Answer 2:

这已更改为一个模块配置现在,据我可以看到: https://github.com/brunch/brunch/blob/stable/docs/config.md#modules

exports.config =
  paths:
    ...
  files:
    ...
  modules:
    wrapper: false
    definition: false


Answer 3:

至于(几乎)2017年一月的,必须申报启用虚假与模块设置一起NPM。 我花了一段时间才能找到答案,但。 (通过发现这个GitHub的问题 )。 希望这可以帮助。 干杯。

这是一个工作配置文件:

// See http://brunch.io for documentation.
module.exports = {
    files: {
      javascripts: {
        joinTo: {
          '/js/app.js': /^app/,
          '/js/vendor.js': /^(?!app)/
        }
      },
      stylesheets: {
        joinTo: 'css/app.css'
      }
    },

    paths: {
      public: '/priv/static'
    },

    npm: {
      enabled: false
    },

    modules: {
      wrapper: false,
      definition: false
    }
}


文章来源: Brunch how to disable RequireJS module wrapping