webpack CommonJS骨干和下划线

时间:2015-05-27 05:31:28

标签: javascript backbone.js underscore.js webpack

我想在CommonJS风格中使用Backbone和webpack,但我需要了解如何:

  • 告诉webpack Backbone取决于下划线
  • 防止他们自动默认为AMD

似乎imports-loader可能就是答案。我的配置中是否需要这样的东西?

module: {
    loaders: [
        {
            test: require.resolve('_'),
            loader: 'imports?_=underscore,define=>false'
        },
        {
            test: require.resolve('backbone'),
            loader: 'imports?define=>false'
        }
    ]
},

此外,这是否会使我在var _ = require('underscore');到处之前不必var Backbone = require('backbone');

我的问题可能被认为是this的重复,但我希望得到的解释比那里接受的答案要多一些。

1 个答案:

答案 0 :(得分:5)

如果你通过npm安装了主干,那么应该通过CommonJS来安装。安装后,NPM模块还会自动在自己的node_modules文件夹中检索和安装它们的依赖项,这意味着您不必担心为主干提供下划线。