将CoffeeScript编译为特定的Javascript文件

时间:2015-04-30 08:01:59

标签: javascript coffeescript

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

  1. 编译到特定文件
  2. 我想在运行中将特定的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编译为特定的现有文件或正确的路径?

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

      Package.appxmanifest

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

2 个答案:

答案 0 :(得分:3)

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

要在没有top-level function safety wrapper的情况下进行编译,请使用-b选项。

请在此处阅读coffee命令选项:http://coffeescript.org/#usage

答案 1 :(得分:1)

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