Browserify - 无法找到模块'jquery'

pus*_*kin 10 javascript jquery npm backbone.js browserify

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

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

在另一个应用程序中,运行npm install jquery修复它.我没有把它放在我package.json身上,而且我jquery在任何文件中都没有要求像这里所做的那样.一切正常.

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

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

没有.

有任何人对此有经验吗?怎么可能出错?

编辑:

package.json在工作应用程序和当前应用程序中区分jquery模块.

工作一:

 "url": "https://github.com/jquery/jquery.git"
 "_from": "jquery@*"
Run Code Online (Sandbox Code Playgroud)

破碎的一个:

 "url": "git+https://github.com/jquery/jquery.git"
 "_from": "jquery@>=2.1.0 <3.0.0"
 "readme": "ERROR: No README data found!"
Run Code Online (Sandbox Code Playgroud)

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

编辑2:

改变"url"参数不应该改变任何东西.用有效的替换"_from"它并没有改变任何东西.

现在,我想知道为什么README data没找到.我的README文件是一样的.当然,我高度怀疑这是问题的根源.

编辑3:

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

我仍然想要一个答案; 好奇以前出了什么问题.

dev*_*ull 2

这应该可以很好地与npm install --save jquery. 似乎在位置browserify搜索模块。你能找出为什么会这样吗?您的配置中没有错误吗?jquerybackbonebrowserify-shimpackage.json

如果您仍然有问题,您可以通过将其放入来browserify-shim指向正确的位置browserifypackage.json

  "browserify": {
    "transform": [
      "browserify-shim"
    ]
  },
  "browser": {
    "jquery": "./node_modules/yet/old/jquery/location"
  }
Run Code Online (Sandbox Code Playgroud)