标签: coffeescript

我如何在CoffeeScript中发表评论?"/*this*/"不起作用

您可以用什么方式在CoffeeScript中发表评论?

文档说您可以使用三个哈希符号来启动和关闭注释块:

###
  Comments
  go
  here
###
Run Code Online (Sandbox Code Playgroud)

我发现我有时可以使用以下两种格式

`// backticks allow for straight-JavaScript,
 // but the closing backtick can't be on a comment line (I think?)
`
Run Code Online (Sandbox Code Playgroud)

有没有更简单的方法在CoffeeScript中插入简短的注释?

不要使用这种风格**

由于这得到了很多观点,我想强调一下

/* Comment goes here */
Run Code Online (Sandbox Code Playgroud)

/*它在自己的行上时产生MATH错误.

正如特雷弗在对这个问题的评论中指出的那样,这是一个正则表达式,而不是评论!

comments code-formatting commenting block-comments coffeescript

140
推荐指数
2
解决办法
7万
查看次数

ES6/2015中的零安全财产访问(和条件分配)

是否有一个null-safe属性访问(空传播/存在)操作者在ES6(ES2015/JavaScript.next /和谐)等?.的CoffeeScript例如?或者是否计划用于ES7?

var aThing = getSomething()
...
aThing = possiblyNull?.thing
Run Code Online (Sandbox Code Playgroud)

这将大致如下:

if (possiblyNull != null) aThing = possiblyNull.thing
Run Code Online (Sandbox Code Playgroud)

理想情况下,解决方案不应该分配(甚至undefined)到aThing如果possiblyNullnull

javascript coffeescript ecmascript-6 babeljs

137
推荐指数
6
解决办法
7万
查看次数

CoffeeScript,何时在箭头( - >)上使用胖箭头(=>),反之亦然

在CoffeeScript中构建类时,是否应使用=>("胖箭头")运算符定义所有实例方法,并使用->运算符定义所有静态方法?

coffeescript arrow-functions

131
推荐指数
4
解决办法
3万
查看次数

Windows上的CoffeeScript?

如何在Windows上试用CoffeeScript?

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

编辑:

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

windows coffeescript

115
推荐指数
7
解决办法
4万
查看次数

有没有办法不使用CoffeeScript返回一些东西?

似乎CoffeeScript会自动返回范围中的最后一项.我能避免这种功能吗?

coffeescript

115
推荐指数
3
解决办法
3万
查看次数

"Splats"在CoffeeScript教程中的含义是什么?

看看这个CoffeeScript教程:http://jashkenas.github.com/coffee-script/

我不太清楚Splats的用途.这是什么建筑?它来自哪里(历史)

javascript coffeescript

113
推荐指数
3
解决办法
2万
查看次数

使用CoffeeScript检查对象中是否存在密钥的最简单方法

在CoffeeScript中,检查对象中是否存在密钥的最简单方法是什么?

javascript coffeescript

109
推荐指数
3
解决办法
6万
查看次数

在CoffeeScript中定义一组匿名对象

如何在CoffeeScript中定义匿名对象数组?这是否可行,使用YAML语法?

我知道有一个命名对象数组很容易:

items:[
   item1:
      name1:value1
   item2:
      name:value2
]
Run Code Online (Sandbox Code Playgroud)

但是,如果这两个对象没有名称,那将会有点棘手

coffeescript

105
推荐指数
4
解决办法
3万
查看次数

在CoffeeScript中,如何将值附加到数组?

在CoffeeScript中将值附加到数组的规定方法是什么?我检查了PragProg CoffeeScript书,但它只讨论了创建,切片和拼接,以及迭代,但没有附加.

arrays append coffeescript

96
推荐指数
2
解决办法
7万
查看次数

如何管理客户端JavaScript依赖项?

虽然有很好的解决方案可以管理服务器端的依赖关系,但我找不到任何满足我所有需求的连接客户端JavaScript依赖关系管理工作流程.我想满足这5个要求:

  1. 管理我的客户端依赖于类似故宫的格式的package.json亭子bower.json
  2. 它应该具有灵活性,可以指向我dependency.json文件中的git repo或实际js文件(在web或本地),用于鲜为人知的库(npm让你指向git repos)
  3. 它应该将所有库缩小并命名为单个文件,如ender - 这是我需要<script>在客户端标记中放入的唯一js文件
  4. 它应该像BoxJS 4(现已死)一样对CoffeeScript提供开箱即用的支持
  5. 在浏览器中,我应该能够使用require样式:

    var $ = require('jquery');
    var _ = require('underscore');
    
    Run Code Online (Sandbox Code Playgroud)

    或者更好的是,做headjs风格:

    head.js(['jquery', 'underscore', 'mylib'], function($, _, mylib) {
      // executed when all libraries are loaded
    });
    
    Run Code Online (Sandbox Code Playgroud)

如果不存在这样的单一工具,那么什么是最好的工具组合,即我可以使用诸如volo(或grunt)之类的东西组合的工具链?

我已经研究了我在这里链接的所有工具,它们最多只能满足我最多3个要求.所以,请不要再发布这些工具.我只接受一个答案,提供满足我所有5个要求的单一工具,或者如果有人发布了具有多个此类工具的工具链的具体工作流程/脚本/工作示例,这些工具也满足我的所有要求.谢谢.

javascript dependency-management coffeescript npm

95
推荐指数
7
解决办法
4万
查看次数