我是使用CoffeeScript的新手,这是我第一次尝试。我有两个问题。
- 编译到特定文件
我想编译一个特定的coffee
文件以即时javascript
。
为此,我做了以下工作:
coffee -w -o controllers/loginCtrl.js -c coffeescripts/loginCtrl.coffee
这给了我
ENOENT, open 'c:pathtopublictestassetsjscontrollersloginCtrl.jsloginCtrl.js'
我相信这种情况正在发生,因为 js 文件已经存在。如果我删除 js 文件,同样的命令会创建一个名为 loginCtrl.js
的文件夹,然后在其中添加一个文件。
如何让 coffeeScript 编译到特定的现有文件或正确的路径?
- 从已编译文件中删除不需要的代码
新的js文件被编译为。
(function() {
....
}).call(this);
我可以删除此编译代码的第一行和最后一行吗?
-o
选项指定输出目录。如果从此参数中删除文件名,您将获得预期的输出。
若要在没有顶级函数安全包装器的情况下进行编译,请使用 -b
选项。
请在此处阅读有关coffee
命令选项的信息:http://coffeescript.org/#usage
- 使用参数
-o
您可以设置输出目录,但js文件的名称将与咖啡文件的名称相同 - 如果你想防止 coffeescript 将代码包装到立即调用的函数中,你需要添加 param
-b
或--bare
("在没有顶级函数安全包装的情况下编译 JavaScript"来自官方文档)