Questions tagged «coffeescript»

CoffeeScript是一种可编译为JavaScript的语言。在所有这些令人尴尬的花括号和分号的下面,JavaScript始终具有一个华丽的对象模型。CoffeeScript试图以一种简单的方式公开JavaScript的优秀部分。

5
Trello如何访问用户的剪贴板?
当您将鼠标悬停在Trello中的卡片上并按Ctrl+时C,该卡片的URL被复制到剪贴板。他们如何做到这一点? 据我所知,没有涉及Flash电影。我已经安装了Flashblock,并且Firefox的“网络”标签显示未加载Flash电影。(这是通常的方法,例如ZeroClipboard。) 他们如何实现这种魔力? (目前,我想我顿悟了:您无法在页面上选择文本,因此我假设它们具有不可见的元素,它们通过JavaScript代码创建文本选择,并Ctrl+ C触发浏览器的默认行为,将其复制为节点的文本值。)

30
为什么不将CORS标头添加到OPTIONS路由允许浏览器访问我的API?
我试图在使用Express.js Web框架的Node.js应用程序中支持CORS。我读过了了有关如何处理此问题的Google小组讨论,并阅读了一些有关CORS工作原理的文章。首先,我做到了(代码是用CoffeeScript语法编写的): app.options "*", (req, res) -> res.header 'Access-Control-Allow-Origin', '*' res.header 'Access-Control-Allow-Credentials', true # try: 'POST, GET, PUT, DELETE, OPTIONS' res.header 'Access-Control-Allow-Methods', 'GET, OPTIONS' # try: 'X-Requested-With, X-HTTP-Method-Override, Content-Type, Accept' res.header 'Access-Control-Allow-Headers', 'Content-Type' # ... 它似乎不起作用。看来我的浏览器(Chrome)没有发送初始的OPTIONS请求。当我刚刚更新资源块时,我需要向以下站点提交跨域GET请求: app.get "/somethingelse", (req, res) -> # ... res.header 'Access-Control-Allow-Origin', '*' res.header 'Access-Control-Allow-Credentials', true res.header …

22
如何使用node_modules中本地安装的软件包中的可执行文件?
如何在中使用模块的本地版本node.js。例如,在我的应用中,我安装了coffee-script: npm install coffee-script 这会将其安装在中./node_modules,coffee命令在中./node_modules/.bin/coffee。当我位于项目的主文件夹中时,是否可以运行此命令?我想我正在寻找类似于bundle exec捆扎机中的东西。基本上,我想指定一个咖啡脚本的版本,参与该项目的每个人都应该使用。 我知道我可以添加该-g标志以在全球范围内安装它,这样咖啡在任何地方都可以正常工作,但是如果我想每个项目使用不同版本的咖啡怎么办?

13
如何依次依次运行Gulp任务
在如下代码段中: gulp.task "coffee", -> gulp.src("src/server/**/*.coffee") .pipe(coffee {bare: true}).on("error",gutil.log) .pipe(gulp.dest "bin") gulp.task "clean",-> gulp.src("bin", {read:false}) .pipe clean force:true gulp.task 'develop',['clean','coffee'], -> console.log "run something else" 在develop任务中,我要运行clean,完成后再运行,然后再coffee运行其他内容。但我无法弄清楚。这件作品不起作用。请指教。


8
如何在CoffeeScript中定义全局变量?
在Coffeescript.org上: bawbag = (x, y) -> z = (x * y) bawbag(5, 10) 将编译为: var bawbag; bawbag = function(x, y) { var z; return (z = (x * y)); }; bawbag(5, 10); 通过在node.js下的coffee-script进行编译,可以这样包装: (function() { var bawbag; bawbag = function(x, y) { var z; return (z = (x * y)); …



4
如何在CoffeeScript中的对象上迭代键和值?
我有一个对象(可以说是“关联数组”,也称为纯JavaScript对象): obj = {} obj["Foo"] = "Bar" obj["bar"] = "Foo" 我想迭代obj使用CoffeeScript,如下所示: # CS for elem in obj 上面的CS代码编译为JS: // JS for (i = 0, len = obj.length; i < len; i++) 在这种情况下不合适。 JavaScript的方式是,for(var key in obj)但是现在我想知道:如何在CoffeeScript中做到这一点?

9
执行:显示标准输出“实时”
我有这个简单的脚本: var exec = require('child_process').exec; exec('coffee -cw my_file.coffee', function(error, stdout, stderr) { console.log(stdout); }); 在这里,我只需执行一个命令即可编译咖啡脚本文件。但是stdout永远不会显示在控制台中,因为该命令永远不会结束(因为coffee的-w选项)。如果我直接从控制台执行命令,则会收到如下消息: 18:05:59 - compiled my_file.coffee 我的问题是:是否可以使用node.js exec显示这些消息?如果是,怎么办?! 谢谢

11
ES6 / 2015中的空安全属性访问(和条件赋值)
是否有一个null-safe属性访问(空传播/存在)操作者在ES6(ES2015 / JavaScript.next /和谐)等?.中的CoffeeScript例如?还是计划针对ES7? var aThing = getSomething() ... aThing = possiblyNull?.thing 大致如下所示: if (possiblyNull != null) aThing = possiblyNull.thing 理想情况下,解决方案不应该分配(甚至undefined)到aThing如果possiblyNullISnull

3
如何在CoffeeScript中发表评论?“ / *此* /”无效
您可以用什么方式在CoffeeScript中发表评论? 该文档说您可以使用三个哈希符号来启动和关闭注释块: ### Comments go here ### 我发现有时可以使用以下两种格式 `// backticks allow for straight-JavaScript, // but the closing backtick can't be on a comment line (I think?) ` 有没有在CoffeeScript中插入简短注释的更简单方法? 请勿使用此样式** 由于这引起了很多意见,我想强调一点 /* Comment goes here */ 当单独出现时,会产生MATH错误/*。 正如Trevor在对问题的评论中指出的那样,这是一个正则表达式,而不是评论!



13
Windows上的CoffeeScript?
如何在Windows上尝试CoffeeScript? 安装说明仅适用于* nix:http : //jashkenas.github.com/coffee-script/#installation 编辑: 自从我前一段时间问这个问题以来,出现了许多新的答案。Windows用户的选项数量(和质量)已经大大增加。我很久以前就“接受”了一个答案,后来又提出了其他(更好)的答案,但是我现在决定不接受任何答案,并让社区(投票)显示哪个答案是最好的。感谢大家的投入。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.