问题标签 [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 投票
8 回答
10674 浏览

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

我正在咖啡脚本中编写一个 jquery 插件,但不确定如何正确获取函数包装器部分。

我的咖啡脚本从这个开始:

它使用函数包装器创建 javascript:

但我想要一个像这样传入的'$':

类似的结局我有......在coffeescript中没有什么特别的。
我在javascript中得到这个:

但想要这样:

有谁知道如何使用 coffeescript 编译器来实现这一点?或者在咖啡脚本中完成这项工作的最佳方法是什么?

0 投票
2 回答
6335 浏览

javascript - 为什么使用javascript函数包装器(在coffeescript中添加)“.call(this)”

当我使用最新 (1.0) 版本的咖啡脚本时,一个简单的 javascript 输出如下所示(默认情况下):

.call(this)做什么以及添加它的原因是什么?

0 投票
3 回答
1632 浏览

ruby - 将 HAML 与自定义过滤器一起使用

我对 HAML 和 CoffeeScript 感到非常兴奋,并且正在编写教程来展示如何在非 Rails 环境中使用它们。因此,haml 具有易于使用的命令行实用程序

而且,很棒的是,有一个项目(许多分支之一:https ://github.com/aussiegeek/coffee-haml-filter )旨在提供自定义过滤器,将 CoffeeScript 转换为 HAML 文件中的 JS。不幸的是(或者我错过了什么?)haml 不允许在命令行或使用某些配置文件指定自定义过滤器。

我(不是 Ruby 粉丝,甚至不是足够了解它)设法用这个帮助脚本解决了它(基于 SO 某处的一些聪明的建议): haml.rb

这很简单,除了一开始的要求。

现在,问题是:

1)我真的应该使用它,还是有另一种方法可以使用自定义过滤器按需进行 HAML 到 HTML 编译?

2) HAML 监视模式怎么样?它很棒而且很方便。当然,我可以创建一个轮询脚本python来监视目录更改并调用此.rb脚本,但它看起来像一个肮脏的解决方案。

除了 Heikki 的回复,我的解决方案如下: https ://gist.github.com/759002

觉得好用就放心使用

0 投票
2 回答
1665 浏览

coffeescript - 基本 CoffeeScript 在运行时不触发事件?

我在使用 CoffeeScript 和 Zepto.js 编写一个简单的 Backbone.js 应用程序时遇到了真正的问题

这是最简单的 Backbone 视图,但事件不会触发。我在控制台中也没有错误?我哪里错了?

我一直在关注我能找到的 CoffeeScript 和 Backbone 的唯一示例https://github.com/bnolan/Backbone-Mobile/blob/master/application.coffee

但是,如果我将 super 添加到上面的视图代码中,我会得到一个未定义的错误,他的代码不会。

0 投票
7 回答
10481 浏览

terminal - 将多个 Coffeescript 文件合并到一个文件中?(多个子目录)

我有一堆 .coffee 文件需要合并到一个文件中。

我有像 rails 应用程序一样设置的文件夹:

Coffeescript 有一个命令可以让您将多个咖啡脚本连接到一个文件中,但它似乎只适用于一个目录。例如,这很好用:

但是我需要能够包含一堆子目录,比如这个非工作命令:

有没有办法做到这一点?是否有一种 UNIXy 方式来传递子目录中所有文件的列表?

我在 OSX 中使用终端。

它们都必须合并到一个文件中,否则每个单独的文件都会被编译和包装:

这打破了一些函数调用的范围。

0 投票
7 回答
31913 浏览

node.js - NodeJS 中的 CoffeeScript 示例?

作为一个宠物项目,我正在尝试熟悉 NodeJS 和 CoffeeScript,但我发现很难让事情顺利进行。

我在 CoffeeScript 的示例文件夹中找到了很多单文件超级简单应用程序的示例,但是,这些示例都没有真正展示完整应用程序的外观。我也搜索了谷歌无济于事。

你有什么中型、多文件的 CoffeeScript/NodeJS 应用程序示例我可以学习吗?

0 投票
1 回答
2366 浏览

prototypal-inheritance - CoffeeScript 类继承

我试图弄清楚咖啡脚本中的继承是如何工作的。这是我的代码的简化示例:

我需要在标记的行上放什么才能在[1]这里使用正确的子类?这有效,但仅创建具有原型的对象ChildA。我试过类似的东西:

...但这obj在我的回调函数中未定义(TypeError:无法读取未定义的属性'foo'。

CoffeeScript 中有什么神奇的咒语能够创建一个类的新对象,其中类是可变的?

0 投票
5 回答
11892 浏览

arrays - 在 Coffeescript 中连接数组

我试图在 Coffeescript 中找到一种优雅的方式来合并数组数组,以便 [[1,2,3],[4,5,6],[7,8,9]] ==> [1 ,2,3,4,5,6,7,8,9]。

正如您可能想象的那样,我需要这个,因为我正在从“for in”构造中的函数生成数组,并且需要连接生成的嵌套数组:

结果 = (generate_array(x) for x in arr)

有没有一种优雅的方法来处理这个?感谢您的任何指点!

0 投票
1 回答
1369 浏览

node.js - CoffeeScript --bare 功能改变了吗?

CoffeeScript 中的参数--bare已更改。有谁知道什么新参数具有相同的功能?

0 投票
4 回答
23183 浏览

coffeescript - 在 document.ready 上运行 CoffeeScript 类

我有

在咖啡脚本中,我想在我的 index.html 中运行它

网站上有这样的说明,它说它不起作用。但我找不到如何使它工作。有任何想法吗?我需要找出coffeescript 闭包包装器是什么。

还是咖啡脚本在 document.ready 之后执行?

谢谢!