我希望能够在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');
吗?我的问题可能被视为这个问题的重复,但我希望得到比那里接受的答案更多的澄清。