webpack CommonJS backbone 和下划线
webpack CommonJS backbone and underscore
我想在 CommonJS 风格的 webpack 中使用 Backbone,但我需要了解如何:
- 告诉webpack Backbone依赖下划线
- 防止它们自动默认为 AMD
似乎 imports-loader
可能就是答案。我的配置中需要这样的东西吗?
module: {
loaders: [
{
test: require.resolve('_'),
loader: 'imports?_=underscore,define=>false'
},
{
test: require.resolve('backbone'),
loader: 'imports?define=>false'
}
]
},
此外,这是否可以让我不必在到处 var Backbone = require('backbone');
之前先 var _ = require('underscore');
?
我的问题可能被认为是 this 的重复问题,但我希望得到比那里接受的答案中提供的更多的说明。
如果您通过 npm 安装了 backbone,则应该需要通过 CommonJS 安装。安装时,NPM 模块还会自动检索它们的依赖项并将其安装在它们自己的 node_modules
文件夹中,这意味着您不必担心为 backbone.
提供下划线
我想在 CommonJS 风格的 webpack 中使用 Backbone,但我需要了解如何:
- 告诉webpack Backbone依赖下划线
- 防止它们自动默认为 AMD
似乎 imports-loader
可能就是答案。我的配置中需要这样的东西吗?
module: {
loaders: [
{
test: require.resolve('_'),
loader: 'imports?_=underscore,define=>false'
},
{
test: require.resolve('backbone'),
loader: 'imports?define=>false'
}
]
},
此外,这是否可以让我不必在到处 var Backbone = require('backbone');
之前先 var _ = require('underscore');
?
我的问题可能被认为是 this 的重复问题,但我希望得到比那里接受的答案中提供的更多的说明。
如果您通过 npm 安装了 backbone,则应该需要通过 CommonJS 安装。安装时,NPM 模块还会自动检索它们的依赖项并将其安装在它们自己的 node_modules
文件夹中,这意味着您不必担心为 backbone.