将 CoffeeScript 编译为特定的 Javascript 文件



我是使用CoffeeScript的新手,这是我第一次尝试。我有两个问题。

  1. 编译到特定文件

我想编译一个特定的coffee文件以即时javascript

为此,我做了以下工作:

coffee -w -o controllers/loginCtrl.js -c coffeescripts/loginCtrl.coffee

这给了我

ENOENT, open 'c:pathtopublictestassetsjscontrollersloginCtrl.jsloginCtrl.js'

我相信这种情况正在发生,因为 js 文件已经存在。如果我删除 js 文件,同样的命令会创建一个名为 loginCtrl.js 的文件夹,然后在其中添加一个文件。

如何让 coffeeScript 编译到特定的现有文件或正确的路径?

  1. 从已编译文件中删除不需要的代码
假设文件被编译,

新的js文件被编译为。

(function() {
....  
}).call(this);

我可以删除此编译代码的第一行和最后一行吗?

-o 选项指定输出目录。如果从此参数中删除文件名,您将获得预期的输出。

若要在没有顶级函数安全包装器的情况下进行编译,请使用 -b 选项。

请在此处阅读有关coffee命令选项的信息:http://coffeescript.org/#usage

  1. 使用参数-o您可以设置输出目录,但js文件的名称将与咖啡文件的名称相同
  2. 如果你想防止 coffeescript 将代码包装到立即调用的函数中,你需要添加 param -b--bare("在没有顶级函数安全包装的情况下编译 JavaScript"来自官方文档)

最新更新