webpack CommonJS骨干和下划线

Rob*_*sen 3 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'
        }
    ]
},
Run Code Online (Sandbox Code Playgroud)

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

我的问题可能被视为一个重复这个,但我希望能得到比在接受的答案只要多一点澄清.

Ale*_*erg 5

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