我是使用CoffeeScript的新手,这是我第一次尝试使用它。我有两个问题。
我想在运行中将特定的javascript
文件编译为coffee -w -o controllers/loginCtrl.js -c coffeescripts/loginCtrl.coffee
。
为此,我做了以下事情:
ENOENT, open 'c:\path\to\public\testassets\js\controllers\loginCtrl.js\loginCtrl.js'
这给了我
loginCtrl.js
我相信这种情况正在发生,因为js文件已经存在。如果我删除了js文件,相同的命令会创建一个名为(function() {
....
}).call(this);
的文件夹,然后在其中添加一个文件。
如何将coffeeScript编译为特定的现有文件或正确的路径?
假设文件被编译,新的js文件被编译为
Package.appxmanifest
我可以删除此编译代码的第一行和最后一行吗?
答案 0 :(得分:3)
-o
选项指定输出目录。如果从此参数中删除文件名,则sholud得到预期的输出。
要在没有top-level function safety wrapper的情况下进行编译,请使用-b
选项。
请在此处阅读coffee
命令选项:http://coffeescript.org/#usage
答案 1 :(得分:1)
-o
,您可以设置输出目录,但js文件的名称将与咖啡文件的名称相同-b
或--bare
("编译没有顶级函数安全包装的JavaScript 。"来自官方文档)