我正在尝试将我的应用程序与 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 数据。我的 README 文件是一样的。当然,我非常怀疑这就是问题的根源。
编辑 3:
我的解决方案是删除 jquery 模块,只在我的索引 View 中包含 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"
}
关于javascript - Browserify - 找不到模块 'jquery',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31456651/
假设我做了一个模块如下:m=Module.newdoclassCendend三个问题:除了对m的引用之外,还有什么方法可以访问C和m中的其他内容?我可以在创建匿名模块后为其命名吗(就像我输入“module...”一样)?如何在使用完匿名模块后将其删除,使其定义的常量不再存在? 最佳答案 三个答案:是的,使用ObjectSpace.此代码使c引用你的类(class)C不引用m:c=nilObjectSpace.each_object{|obj|c=objif(Class===objandobj.name=~/::C$/)}当然这取决于
作为我的Rails应用程序的一部分,我编写了一个小导入程序,它从我们的LDAP系统中吸取数据并将其塞入一个用户表中。不幸的是,与LDAP相关的代码在遍历我们的32K用户时泄漏了大量内存,我一直无法弄清楚如何解决这个问题。这个问题似乎在某种程度上与LDAP库有关,因为当我删除对LDAP内容的调用时,内存使用情况会很好地稳定下来。此外,不断增加的对象是Net::BER::BerIdentifiedString和Net::BER::BerIdentifiedArray,它们都是LDAP库的一部分。当我运行导入时,内存使用量最终达到超过1GB的峰值。如果问题存在,我需要找到一些方法来更正我的代
我正在尝试测试是否存在表单。我是Rails新手。我的new.html.erb_spec.rb文件的内容是:require'spec_helper'describe"messages/new.html.erb"doit"shouldrendertheform"dorender'/messages/new.html.erb'reponse.shouldhave_form_putting_to(@message)with_submit_buttonendendView本身,new.html.erb,有代码:当我运行rspec时,它失败了:1)messages/new.html.erbshou
我在我的项目目录中完成了compasscreate.和compassinitrails。几个问题:我已将我的.sass文件放在public/stylesheets中。这是放置它们的正确位置吗?当我运行compasswatch时,它不会自动编译这些.sass文件。我必须手动指定文件:compasswatchpublic/stylesheets/myfile.sass等。如何让它自动运行?文件ie.css、print.css和screen.css已放在stylesheets/compiled。如何在编译后不让它们重新出现的情况下删除它们?我自己编译的.sass文件编译成compiled/t
我在我的项目中添加了一个系统来重置用户密码并通过电子邮件将密码发送给他,以防他忘记密码。昨天它运行良好(当我实现它时)。当我今天尝试启动服务器时,出现以下错误。=>BootingWEBrick=>Rails3.2.1applicationstartingindevelopmentonhttp://0.0.0.0:3000=>Callwith-dtodetach=>Ctrl-CtoshutdownserverExiting/Users/vinayshenoy/.rvm/gems/ruby-1.9.3-p0/gems/actionmailer-3.2.1/lib/action_mailer
我有一个包含模块的模型。我想在模块中覆盖模型的访问器方法。例如:classBlah这显然行不通。有什么想法可以实现吗? 最佳答案 您的代码看起来是正确的。我们正在毫无困难地使用这个确切的模式。如果我没记错的话,Rails使用#method_missing作为属性setter,因此您的模块将优先,阻止ActiveRecord的setter。如果您正在使用ActiveSupport::Concern(参见thisblogpost),那么您的实例方法需要进入一个特殊的模块:classBlah
在MRIRuby中我可以这样做:deftransferinternal_server=self.init_serverpid=forkdointernal_server.runend#Maketheserverprocessrunindependently.Process.detach(pid)internal_client=self.init_client#Dootherstuffwithconnectingtointernal_server...internal_client.post('somedata')ensure#KillserverProcess.kill('KILL',
我已经从我的命令行中获得了一切,所以我可以运行rubymyfile并且它可以正常工作。但是当我尝试从sublime中运行它时,我得到了undefinedmethod`require_relative'formain:Object有人知道我的sublime设置中缺少什么吗?我正在使用OSX并安装了rvm。 最佳答案 或者,您可以只使用“require”,它应该可以正常工作。我认为“require_relative”仅适用于ruby1.9+ 关于ruby-主要:Objectwhenrun
我花了三天的时间用头撞墙,试图弄清楚为什么简单的“rake”不能通过我的规范文件。如果您遇到这种情况:任何文件夹路径中都不要有空格!。严重地。事实上,从现在开始,您命名的任何内容都没有空格。这是我的控制台输出:(在/Users/*****/Desktop/LearningRuby/learn_ruby)$rake/Users/*******/Desktop/LearningRuby/learn_ruby/00_hello/hello_spec.rb:116:in`require':cannotloadsuchfile--hello(LoadError) 最佳
我已经像这样安装了一个新的Rails项目:$railsnewsite它执行并到达:bundleinstall但是当它似乎尝试安装依赖项时我得到了这个错误Gem::Ext::BuildError:ERROR:Failedtobuildgemnativeextension./System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/rubyextconf.rbcheckingforlibkern/OSAtomic.h...yescreatingMakefilemake"DESTDIR="cleanmake"DESTDIR="