繁体   English   中英

Browserify - 无法找到模块'jquery'

[英]Browserify - cannot find module 'jquery'

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

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

在另一个应用程序中,运行npm install jquery修复它。 我在我的package.json没有它,我不需要在我的任何文件中使用jquery ,就像在这里完成的那样。 一切正常。

在这个新的应用程序中,它没有。 我尝试用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 我的README文件是一样的。 当然,我高度怀疑这是问题的根源。

编辑3:

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

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

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

如果你仍然有问题,可以使用browserify-shimbrowserify指向正确的位置,方法是将它放在package.json

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM