javascript - 将 CoffeeScript 编译为特定的 Javascript 文件

标签 javascript coffeescript

我刚开始使用 CoffeeScript,这是我第一次尝试。我有两个问题。

  1. 编译到特定文件

我想将特定的 coffee 文件即时编译为 javascript

为此,我执行了以下操作:

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

这给了我

ENOENT, open 'c:\path\to\public\testassets\js\controllers\loginCtrl.js\loginCtrl.js'

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

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

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

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

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

    最佳答案

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

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

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

    关于javascript - 将 CoffeeScript 编译为特定的 Javascript 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29962235/

    相关文章:

    javascript - 我怎样才能重新渲染 Ant 表

    javascript - 如何计算日期之间的差异

    javascript - jquery 数据表 : how to shift columns mappings (because of inserted "row header column")?

    相当于 Ruby Timeout 模块的 JavaScript/CoffeeScript

    javascript - server/server.coffee 中的 CoffeeScript 将不会执行

    javascript - 环境检测: node. js或浏览器

    javascript - gcloud-node - 如何确保通过签名 URL 上传到 Google Cloud Storage 的文件是公开可读的?

    javascript - 如何使用按钮清除 localStorage?

    javascript - 将 Keen.io 与 CoffeeScript 一起使用不起作用?

    javascript - Node.js 和 ES6