[英]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
。 似乎browserify
在backbone
位置搜索jquery
模块。 你能找出原因吗? 你的package.json
有没有一些browserify-shim
配置错误?
如果你仍然有问题,可以使用browserify-shim
将browserify
指向正确的位置,方法是将它放在package.json
"browserify": {
"transform": [
"browserify-shim"
]
},
"browser": {
"jquery": "./node_modules/yet/old/jquery/location"
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.