3

我正在browerifybrowserify-shim我们一起使用它运行的环境的版本underscorejQuery定义。我发现自己一遍又一遍地需要相同的模块,所以去寻找一种自动化的方法。选项 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')确实有效。

4

0 回答 0