Browserify - 无法找到模块'jquery'

时间:2015-07-16 14:10:16

标签: javascript jquery backbone.js npm browserify

我正在尝试使用browserify捆绑我的应用并收到此错误:
Cannot find module 'jquery' from '/home/test/node_modules/backbone'

现在已经问过这种性质的问题,但解决方案对我没有帮助。也许我有一个独特的案例。

在另一个应用中,运行npm install jquery修复了它。我的package.json中没有它,我在任何文件中都不需要jquery,例如here。一切正常。

在这个新应用中,它没有。我尝试用npm重新安装jquery。没有。将其添加到package.json中的依赖项中。没有。包含在我的代码中:

$ = require('jquery'); Backbone.$ = $;

没有

有没有人有这方面的经验?可能出现什么问题?

修改

对工作应用中的jquery模块的package.json和当前应用程序进行了扩展。

工作一:

 "url": "https://github.com/jquery/jquery.git"
 "_from": "jquery@*"

破碎的一个:

 "url": "git+https://github.com/jquery/jquery.git"
 "_from": "jquery@>=2.1.0 <3.0.0"
 "readme": "ERROR: No README data found!"

如果你想要更多的上下文(行号,父属性等),我很乐意提供。我只想简化它 - 也许有些突出。

编辑2:

更改"url"参数不应该改变任何内容。用有效的"_from"替换README data并没有改变任何东西。

现在,我想知道为什么找不到UIButton *button = [[UIButton alloc] initWithFrame: CGRectMake([[element column] doubleValue]*60,[[element line] floatValue]*40,50, 30)]; 。我的README文件是一样的。当然,我非常怀疑这是问题的根源。

编辑3:

我的解决方案是删除jquery模块,并在我的索引视图中包含jquery.js。我对此并不是特别满意,但它确实有效。

我仍然想要一个答案;好奇以前出了什么事。

1 个答案:

答案 0 :(得分:1)

这应该适用于npm install --save jquery。似乎browserifyjquery位置搜索backbone模块。你能找出原因吗?您的browserify-shim中没有package.json个配置错误?

如果您仍然遇到问题,可以使用browserify-shimbrowserify指向正确的位置,方法是将其放入package.json

  "browserify": {
    "transform": [
      "browserify-shim"
    ]
  },
  "browser": {
    "jquery": "./node_modules/yet/old/jquery/location"
  }