我希望 grunt-browserify 在我的项目中包含主干。
我的 gruntfile 的摘录:
...
browserify: {
vendor: {
src: ['client/requires/**/*.js'],
dest: 'build/vendor.js'
},
..
这是运行 grunt browserify 时的错误消息:
运行“browserify:vendor”(浏览器化)任务
错误:无法从“somePath/client/requires/backbone”中找到模块“下划线”
据我了解错误消息,browserify 正在从找不到它的主干文件夹中寻找下划线。
我对整个 grunt 和 browserify 堆栈都很陌生,但问题可能是 browserify 正在主干文件中搜索 require 语句,但下划线文件不是在常见的 js 约定中创建的,即不使用 module.exports ?
我一直在关注一个指南:Boilerplate web app using Backbone ...。我已经复制了这个项目的大部分内容,但更新了所有依赖项。我已经合并了自己的服务器端代码,在使用修改后的 gruntfile 构建它后运行良好。唯一不起作用的是 browserify 任务。
我试图修改我的 package.json 文件以包含 browserify 甚至 browserify-shim 但这似乎不是问题。