我正在尝试使用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。我对此并不是特别满意,但它确实有效。
我仍然想要一个答案;好奇以前出了什么事。
答案 0 :(得分:1)
这应该适用于npm install --save jquery
。似乎browserify
在jquery
位置搜索backbone
模块。你能找出原因吗?您的browserify-shim
中没有package.json
个配置错误?
如果您仍然遇到问题,可以使用browserify-shim
将browserify
指向正确的位置,方法是将其放入package.json
"browserify": {
"transform": [
"browserify-shim"
]
},
"browser": {
"jquery": "./node_modules/yet/old/jquery/location"
}