问题标签 [coffeescript]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
4341 浏览

javascript - 在 JavaScript 中压缩对象层次结构

是否有将嵌套对象“压缩”到单个级别的通用方法:

我想会涉及一些递归,但我认为我不需要在这里重新发明轮子......!?

0 投票
18 回答
18014 浏览

javascript - 如何从 .NET 编译 CoffeeScript?

我想编写一个 HttpHandler 即时编译 CoffeeScript 代码并发送生成的 JavaScript 代码。我尝试过 MS [JScript][1] 和 IronJS,但没有成功。我不想使用 [Rhino][2],因为 Java 依赖项会使其难以分发。

如何从 .NET 编译 CoffeeScript?

0 投票
7 回答
14224 浏览

javascript - 有没有人将 Coffeescript 用于生产应用程序?

Coffeescript看起来很酷。有人用过吗?它的优点和缺点是什么?

0 投票
4 回答
13244 浏览

unit-testing - CoffeeScript 单元测试?

我在 Rails 应用程序中使用 CoffeeScript,我想对它进行单元测试。谷歌没有发现任何东西,除了编写我自己的测试框架或测试 CoffeeScript 输出的 JavaScript 之外,还有什么方法可以做到吗?

0 投票
13 回答
41765 浏览

windows - Windows 上的 CoffeeScript?

如何在 Windows 上试用 CoffeeScript?

安装说明仅适用于 *nix:http: //jashkenas.github.com/coffee-script/#installation

编辑:

自从我前一阵子问这个问题以来,已经出现了许多新的答案。Windows 用户的选项数量(和质量)增加了很多。很久以前我“接受”了一个答案,然后在他们提出时更改为其他(更好的)答案,但我现在决定不接受任何答案,并让社区(投票)显示哪些答案是最好的。感谢大家的投入。

0 投票
2 回答
247 浏览

compilation - 编译 .coffee 文件时出了什么问题

嗨,我现在在我的应用程序中使用 coffeeScript,我喜欢它,但最近我在编译时遇到了很多麻烦,我将它用于 Rails 应用程序以及运行时

它会第一次正确编译,但是当我做一些更改时,它会变成

在一切都按预期工作之前的一段时间,每次 a 进行更改(0.9.1)时都会正确编译,但是我尝试使用 npm 升级到版本 0.9.2,但我真的遇到了麻烦,没有任何效果,我第一次使用 sudo 安装,我下载了源码并使用sudo bin/cake install

0 投票
1 回答
509 浏览

javascript - jQuery:为什么触发器不会从 JS 对象触发?

我一直在 jQuery 中实现一种发布者/订阅者设计模式。我基本上是使用作为我页面上的组件的 CoffeeScript 在 Javascript 中构建类。即导航、数据列表等。

我没有让 DOM 元素触发事件,而是有这些类的实例,它们在自身上使用触发器来发送自定义事件。然后这些实例可以互相监听,并可以根据彼此行为的变化相应地更新它们拥有的 DOM 元素!

我知道这是可行的,因为我的一个组件可以正确调度自定义事件。然而,我遇到了障碍。我已经创建了另一个组件,对于我的生活,我无法弄清楚为什么它的事件没有被触发。

这是我的类的实现:

注意:

此代码被正确触发并通过警报返回预期的事件类型。但在警报之前,预计它会触发自身的自定义事件。这是我遇到问题的地方。

您在这里看到警报“Hurray”是我想要触发的,但不幸的是我在这里没有运气。具有讽刺意味的是,我对另一个类执行了完全相同的操作,该类以相同的方式实现了分派自定义事件,并且侦听器很好地接收了它。关于为什么这不起作用的任何想法?

更新:

根据评论中的讨论,看起来在控制台中记录“this”会返回代表该类的 JS 对象。但是记录 "$(this)" 返回一个空的 jQuery 对象,因此触发器永远不会被触发。当“this”准确地返回类的实例时,为什么 $(this) 会为空?

0 投票
2 回答
1789 浏览

maven-2 - 使用 maven 的自定义编译器

我正在尝试让 Maven2 将咖啡脚本编译为 javascript。就我而言,没有提供编译咖啡脚本的插件。

是否有 maven 的编译器插件可以用编译器参数化(对于任何编程语言)?

0 投票
1 回答
415 浏览

javascript - 围绕浏览器的 Javascript 中的实例评估

CoffeekupJAML的源代码中,(在处理问题时),我们可以看到一种将 ruby​​ 的实例 eval破解为 Javascript 的方法(JAML 作者解释更多)。它涉及反编译函数,并围绕 with 块对其进行评估。

问题是:浏览器/js 运行时都支持吗?我知道它适用于 firefox、opera 和 chrome,但 toString on function在平台之间并不 一致,因此是个问题。

0 投票
4 回答
4493 浏览

javascript - 为什么我的 CoffeeScript/backbone.js 事件没有触发?

我正在尝试让自己熟悉 CoffeeScript 和backbone.js,但我一定遗漏了一些东西。

这个咖啡脚本:

生成以下 JavaScript:

但是当我单击时该click事件不会触发。testHandlertest_container

如果我将输出 JavaScript 更改为:

删除call(this)并附加$,一切都按预期工作。我错过了什么?