3

我希望 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 但这似乎不是问题。

4

0 回答 0