Tag: coffeescript

找不到模块'coffee-script'

尝试使用TowerJSbuild立一个基本站点作为testing,但运行脚手架生成器时遇到了这个错误。 Macbook:app john$ tower generate scaffold Post title:string body:text belongsTo:user { [Error: Cannot find module 'coffee-script'] code: 'MODULE_NOT_FOUND' } module.js:340 throw err; ^ Error: Cannot find module '/Users/john/Sites/tower/app/app/config/shared/application' at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (module.js:280:25) at Module.require (module.js:362:17) at require (module.js:378:17) at Function.Tower.Application.Application.reopenClass.instance (/usr/local/lib/node_modules/tower/lib/tower-application/server/application.js:42:15) at _.extend.namespace (/usr/local/lib/node_modules/tower/lib/tower-support/shared/shared.js:218:30) at GeneratorScaffoldGenerator.Tower.GeneratorResources.buildApp (/usr/local/lib/node_modules/tower/lib/tower-generator/server/resources.js:273:66) at GeneratorScaffoldGenerator.Generator (/usr/local/lib/node_modules/tower/lib/tower-generator/server/generator.js:57:23) at new GeneratorScaffoldGenerator […]

Rails:CoffeeScript或JavaScript资源文件中的访问控制器实例variables

在Rails 3.1中,无法使用<%= @foo%>等语法访问资产js.erb或coffee.erb文件中的控制器实例variables,其中在控制器中设置了@foo。 那么问题是将控制器variables传递给CoffeeScript或JavaScript资源的最佳方法是什么? 这个问题在论坛上已经有了多种复杂的forms,但是我要重申的一点是要有一个地方把所有的build议集中在一起,所提供的代码简单易读。 另外请注意,我特指资产而不是查看响应文件。

coffeescript多行string编译成多行string

怎么这个string "answer to life the universe and everything is #{40+2} " 编译成 " answer to life the universe and everything is " + (40 + 2) + ""; 我如何强制coffescript保持多行(保持string插值不变): "answer \ to life \ the universe \ and everything \ is \ "+(40+2)

CoffeeScript – 不允许在Angularexpression式中引用DOM节点

我的主要问题很简单: 在控制器或指令中进行DOM操作时出现错误,但function完美无缺。 Error: [$parse:isecdom] Referencing DOM nodes in Angular expressions is disallowed! Expression: open() 我想忽略这些错误,并从functionangular度(而不是从devise的angular度)得到确认安全的做法, 为了简单起见,我希望能够简单回答这个问题,而不用质疑我需要这样做。 现在,如果有人想要更详细地讨论,我有这个要点: https : //gist.github.com/kosz/04f916a5725d85045be5 (依赖:angular,jquery,jquery ui对话框)与我目前遇到的代码行为。 为了摆脱这个错误,我已经尽了最大的努力,根据我读的文档和文档,angular度上的dom操作似乎在指令中被鼓励。 所以我已经使代码与指令工作,但是,它仍然会抛出错误! 正如你所看到的,我正在使用JQuery UI,并显示每个列表项目,如果用户想编辑。 我不是直接操纵dom,但是,我需要一种方法来控制jQuery ui Dialog的closures/打开事件,这不会让Angular填充控制台的错误。 任何有关这方面的见解,非常感谢。 请注意,我知道angularui bootstrap模式,这不是我在这个特定的场景中使用的选项。

如何closuresRails 3.1上的自动样式表/ JavaScript生成?

我正在开发一个Rails 3.1项目,但是我不希望每次运行rails generate controller controller_name 。 我可以发誓我已经看到互联网上的设置,但我现在无法为我的生活find它。 它是什么? 请记住,我仍然想要使用资产pipe道和CoffeeScript / Sass集成,但我正在以自己的方式组织这些文件。 我很确定答案是一个命令行参数,但用生成器设置或隐藏的文件或其他东西closures它的奖励点。 编辑 :我find了它的命令行标志。 rails generate controller controller_name –assets=false 或者类似的东西(该行实际上出错了,但它也不会产生资产)。 这里的API显示:assets => true作为默认选项。 如何将其更改为false,并在每次生成控制器时始终为false?

如何清空Backbone.js集合

我惊讶地发现这不起作用: coll = new Backbone.Collection for i in [1..1000] coll.add new Backbone.Model() console.log coll.length # 1000 coll.remove coll.models console.log coll.length # 500! 我明白为什么这个奇怪的结果会或多或less地出现,虽然这对我来说似乎是一个错误。 无论如何,什么是最好的select,而不诉诸像_reset这样的内部方法(无论如何,因为我想要触发适当的remove事件,这是不行的)?

我怎样才能完全禁用Rails 3.1应用程序中的CoffeeScript?

当我生成一个新的控制器的时候,Rails也为控制器生成一个.js.coffee文件。 因为我不使用CoffeeScript,所以我想让Rails为我生成.js文件。 在Rails 3.1应用程序中完全禁用CofeeScript是否足以将coffee-rails gem注释掉?

在coffeescript写一个jquery插件 – 如何获得“(函数($)”和“(jQuery)”?

我正在写一个jQuery插件在coffeescript,但不知道如何获得正确的function包装部分。 我的咖啡开始于此: $.fn.extend({ myplugin: -> @each -> 用函数包装器创buildjavascript: (function() { $.fn.extend({ myplugin: function() { return this.each(function() { 但我想要一个'$'像这样传入: (function($) { $.fn.extend({ 类似的结局我有…没有特别的咖啡脚本。 我得到这个在JavaScript中: })(); 但是会这样: })(jQuery); 有谁知道如何实现与coffeescript编译器? 或者在coffeescript中完成这个工作的最好方法是什么?

debugging摩卡testing的阻力最小的path是什么?

编辑2016年11月:节点现在有一个内置的debugging器,你可以开始 – –inspect 。 这个答案解释它: https : //stackoverflow.com/a/39901169/30946 。 我正在用咖啡标记build立一个摩卡testing。 在testing的顶部,我有: require "../assets/js/theObject.coffee" debugger ss = new TheObject() 我想在该debugging器行停止,因为theObject.coffee的对象没有被加载。 我正在使用节点检查器,它工作,sorta。 我拥有的过程是: 启动节点检查器 在命令行运行testing – mocha –compilers coffee:coffee-script ./test/theObjectTests.coffee –ui bdd -d –debug-brk 转到节点检查器页面,如果它已经打开,则刷新它 等待文件theObject.coffee被加载,然后在正确的行上放置一个断点 必须有一个更简单的方法。 看起来我应该能够运行一个debugging器,并停止在该debugging器线上,但我无法find它。 我有WebStorm,它有一个debugging器( 本文讨论设置它来运行摩卡testing,但它没有帮助我),但是当我启动它,它失败。 在WebStormdebugging窗口中运行的命令是: "C:\Program Files\nodejs\node.exe" –debug-brk=64232 C:\Users\jcollum\AppData\Roaming\npm\_mocha C:\Users\jcollum\AppData\Roaming\npm\_mocha:2 basedir=`dirname "$0"` 我怀疑这可能是一个特定于Windows的问题。 Env:Windows 7,Webstorm,节点0.8.16,摩卡1.7.4,git-bash 问题是:如果你从头开始使用Mocha,debugging器最简单的方法是什么? 易于在这里的关键字。 编辑:因为问这个我已经停止使用Windows,并在Ubuntu工作。 我的摩卡debugging过程(我很less使用)是相同的。

Uncaught TypeError:无法设置未定义的属性“位置”

我有这个代码给我奇怪的错误消息 Uncaught TypeError: Cannot set property 'position' of undefined 这是一个jQuery插件的内部,在popup窗口中显示Google地图。 我在其他地方使用代码,在那里工作得很好 – 唯一的区别似乎是我现在在一个popup窗口中使用它。 我是否缺less范围问题? 像geocoderParams和latlng所有的variables都应该填充。 使用Googlesearch错误消息没有任何价值。 当google.maps.Map()被调用时,错误消息被触发。 self = $(this) self.hide() geocoder = new google.maps.Geocoder geocoderParams = address: self.data('address') || settings.address region: settings.region results = geocoder.geocode geocoderParams, (results, status) -> if status == google.maps.GeocoderStatus.OK latlng = results[0].geometry.location mapOptions = mapTypeControl: false overviewMapControl: false zoom: settings.zoomLevel […]