webpack CommonJS backbone and underscore

3

我希望能够在CommonJS风格下使用Backbone和webpack,但我需要了解如何:

  • 告诉webpack Backbone依赖于underscore
  • 防止它们自动默认为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');吗?
我的问题可能被视为这个问题的重复,但我希望得到比那里接受的答案更多的澄清。
1个回答

5
如果您已经通过npm安装了backbone,它应该是通过CommonJS进行引用的。当安装时,NPM模块也会自动在它们自己的node_modules文件夹中检索和安装它们的依赖项,这意味着您不必担心为backbone提供underscore。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接