coffeescript相关内容

Coffeescript + 单元测试:全局变量?

我正在尝试使用 Jasmine 对一个用咖啡脚本编写的小型应用程序进行单元测试.我发现许多消息来源说单元测试可以在从咖啡脚本编译的 JS 上完美完成.如果所有内容都包装在匿名函数中以避免污染名称空间,您如何访问 JS 代码的数据和逻辑?是每次都使用 -b 标志运行编译器的唯一解决方案吗? 解决方案 您应该针对您从 CoffeeScript 模块公开的公共接口进行测试.如果您的模块名为 Fo ..
发布时间:2022-01-24 11:06:48 其他开发

Jasmine spyOn 多次返回

我想用 Jasmine 测试我的 Angular 应用程序.所以我创建了一些测试,其中大多数都可以正常工作.但是,我的一项功能要求用户填写提示.测试无法填充这个提示,所以我用 spyOn(window,'prompt').and.returnValue('test') 模拟了它们.这有效,但只有一次. 当我添加两个组件(提示所在的函数)时,我想 spyOn 第一个提示的结果为“test",第 ..
发布时间:2022-01-24 11:06:13 前端开发

在条纹按钮上设置数据属性

我想不通.我检查了有关设置数据属性的其他问题,似乎是一件很棘手的事情. 条纹按钮数量纯粹是为了美观,每次用户更新数量选择框时,我都会尝试设置它('data-amount'). 每次我更改数量时,选择一个警报都会给出正确的数量,如果我检查 dom,'data-amount' 属性似乎设置正确,但是当我单击条纹按钮时,模式显示默认数据量,即什么都没有. 有人知道怎么做吗? 查看 ..
发布时间:2022-01-24 11:05:47 前端开发

Coffeescript 中的源映射 - 错误未映射到源

我刚刚意识到源映射 - 一个期待已久的功能.让我印象深刻的是这么多人聚在一起为咖啡脚本(浏览器、kickstart 项目等)实现它 我设置了一个小测试,所以我可以理解如何使用它...... 咖啡脚本 注意这里有一个故意的错误,因为 y 没有定义 console.log 123平方 = (x)->x * xconsole.log "就是这么简单:"+sq y 来源地图 {“版 ..
发布时间:2022-01-24 11:05:36 前端开发

在 HAML 模板中使用 :coffescript 过滤器的性能影响?

所以 HAML 4 包含一个咖啡脚本过滤器,它允许我们喜欢咖啡的人会鼓励人们做这样的整洁的事情: - word = "真棒.":咖啡脚本$->警报“没有分号!#{word}" 我的问题:对于最终用户,这是否比使用等效的 :javascript 过滤器慢?使用咖啡脚本过滤器是否意味着咖啡脚本将在每次页面加载时编译为 javascript(这显然会导致性能灾难),还是仅在应用程序启动时发生一次? ..
发布时间:2022-01-24 11:05:29 其他开发

使用 grunt 运行 2 个异步任务

我正在开发一个小型节点项目,我使用咖啡脚本而不是客户端代码.我正在尝试使用 grunt 设置我的开发环境.我已经为运行这样的服务器实现了自定义 grunt 任务: start = require './start' #只是一个启动express.js应用程序的函数grunt.registerTask '服务器','启动服务器',->grunt.log.write '准备启动服务器'完成 = 做 ..
发布时间:2022-01-24 11:05:23 前端开发

CoffeeScript 字符串比较

在 CoffeeScript 中,有没有办法简化以下内容: if(value === "something" || value === "else" || value === "wow"){} 我试过了: 如果值为“something"或“else"或“wow" 但这会产生以下文字输出: if(value === "something" || "else" || "wow){} 有没有 ..
发布时间:2022-01-24 11:04:56 其他开发

获取主干模型实例的模型/类名称

给定一个Backbone模型的实例,我怎么知道这个实例的“类"(可以这么说)? 例如: class Car 扩展 Backbone.Modelmycar = 新车() 而我需要的是: mycar.modelName # =>'车' 解决方案 我认为总体上是有问题的.我打算建议这里提到的一些选项( 如何在 JavaScript 中获取对象类型的名称? ) 但我遇到了第一个选项的问题. ..
发布时间:2022-01-24 11:04:34 前端开发

使用 Spine.js 控制器堆栈时未添加“活动"类

我有两个非常简单的 Spine.js 控制器: 类 ListController 扩展 Spine.Controller类名:'列表'构造函数:() ->极好的类 DetailController 扩展 Spine.Controller类名:'详细信息'构造函数:() ->极好的 控制器堆栈 class Application 扩展 Spine.Stack类名:'mystack'控制器:列表 ..
发布时间:2022-01-24 11:03:47 其他开发

Ember.js RC1 获取路由名称

我有一个 ember 应用程序,我在其中执行一些条件重定向,但希望能够在用户跳过一些障碍后将请求传递到它的原始位置. 我有这样的东西(咖啡脚本) Ember.Route.reopen: ->重定向:->if @controllerFor('specialOffers').get('should_offer')#下一行是我需要帮助的@controllerFor('specialOffers' ..
发布时间:2022-01-24 11:03:38 前端开发

如何使用 D3 和 CoffeeScript 将节点替换为图像以进行网络可视化?

我已经尝试解决这个问题好几天了,完全被难住了. 我正在使用此网络实施演练:http://flowingdata.com/2012/08/02/how-to-make-an-interactive-network-visualization/ 我已通过此演练成功创建了可视化,现在想根据节点的值将节点替换为小图片. 这是一个很好的代码示例,其中每个节点都替换为图像.http://bl ..
发布时间:2022-01-24 11:03:22 前端开发

使用 CoffeeScript/Cake 组合和缩小模板

我有一个 src/templates/ 目录,里面装满了小胡子模板.我将如何组合和缩小这些内容,以便在我的 CoffeeScript 应用程序中使用它们? 我已经按照 https://github.com/jashkenas/coffee-script/wiki/%5BHowTo%5D-Compiling-and-Setting-Up-Build-Tools 用于将我的 CoffeeScri ..
发布时间:2022-01-24 11:03:16 其他开发