我正在browerify
与browserify-shim
我们一起使用它运行的环境的版本underscore
和jQuery
定义。我发现自己一遍又一遍地需要相同的模块,所以去寻找一种自动化的方法。选项 opts.insertGlobalVars 可以,但我可以让它与 browserify-shim 一起工作吗?
包.json
"browserify-shim": {
"jquery": "global:jQuery",
"underscore": "global:_"
}
gruntfile.js
browserify: {
options: {
browserifyOptions: {
transform: ['browserify-shim'],
insertGlobalVars: {
_: function(file, dir) {
return 'require("underscore")';
}
}
}
}
get被_
识别为变量并尝试定义它。不幸的是,这导致找不到文件。由于我自己不包含该文件,因此我无法提供路径,也无法提供上述示例中的路径。
错误:无法从“路径/到/文件”中找到模块“jquery”
编辑:在我的模块中直接使用 require('underscore')确实有效。