webpack CommonJS backbone 和下划线

webpack CommonJS backbone and underscore

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

似乎 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.

提供下划线