我想将我的供应商依赖项放入另一个文件中,如示例中所示。问题是彼此依赖的模块无法找到它们所依赖的模块。我收到错误,它包含在html中时没有找到模块下划线。这是我的配置:
{
vendor: {
src: [],
dest: 'dist/vendor.js',
options: {
require: ['jquery', 'underscore', 'backbone', 'backbone.marionette', 'vis']
}
},
dev: {
options: {
external: ['jquery', 'underscore', 'backbone', 'backbone.marionette', 'vis']
},
src: ["public/app/marionette_shim.js", "public/app/main.js"],
dest: "dist/bundle.js"
}
}
我还为它建立了一个存储库:https://github.com/blacksonic/browsebone
运行grunt browserify:dev
和grunt browserify:vendor
并运行index.js
后,我收到错误消息:Uncaught Error: Cannot find module '/home/blacksonic/workspace/browsebone/node_modules/underscore/underscore.js'