【问题标题】:is there a coffeescript auto compile / file watcher for windows?是否有适用于 Windows 的咖啡脚本自动编译/文件观察器?
【发布时间】:2011-09-27 17:45:41
【问题描述】:

我想尝试将 coffeescript 集成到我的开发流程中。但正如我所看到的,我将不得不制作一个 bat 文件来迭代一组咖啡文件并吐出 js 文件。每次我写一个可能有用的 bat 文件时,我都会问自己:有没有更好的方法?

这让我想知道:是否有某种适用于 Windows 的应用程序可以监视目录或文件并在保存咖啡文件时吐出一个/多个 js 文件?我正在考虑建造一个,但不想重新发明轮子。我环顾四周,发现了一些相似的东西,但除了在 Windows 上“运行此命令行”之外,没有任何东西可以提升它。

编辑:已经标记了一个答案,但在 10 个月后查看这个答案是:grunt。因为它不仅仅是自动编译你的coffeescript,而且你可能需要做更多的事情来让你的应用程序运行。

【问题讨论】:

    标签: coffeescript


    【解决方案1】:

    查看帖子底部的更新。

    前几天我在寻找同样的东西,结果发现了这个:https://github.com/danenania/CoffeePy

    这是一个简单的python脚本,使用PyV8运行coffee-script.js

    它没有做任何花哨的事情,只是递归地监视一个文件夹,并在任何.coffee 文件被更改时编译它们。它甚至没有一个简单的选择。不过,这些东西可以很容易地添加!

    编辑:

    我分叉了脚本并添加了--bare--output 选项。

    您可以在这里获取:https://github.com/johtso/CoffeePy

    【讨论】:

    • 脚本有没有办法监视目录中的实际文件更改?定时轮询方法有点贫民窟。
    • 轮询是我认为唯一真正的跨平台解决方案。
    • Grunt 是真正的答案。但是对于那些仍然想编译咖啡的人来说,请查看最近创建的koala-app.com
    【解决方案2】:

    如果您想要一种不同的方式,这可能会有所帮助: http://jashkenas.github.com/coffee-script/#scripts

    如果你在你的页面上包含了coffeescript编译器,你可以包含“text/coffeescript”类型的文件,它们会在客户端被编译。

    警告:显然,客户端编译不是为了严肃的事情,但对于小型项目/快速开发来说完全没问题。然后在服务器上编译它们并在需要更快的速度时更改 MIME 类型和文件名将是微不足道的。

    【讨论】:

      【解决方案3】:
      coffee --watch -o lib -c src
      

      其中src 是包含您的咖啡文件的目录,lib 是您的 JavaScript 输出目录。

      【讨论】:

        【解决方案4】:

        CoffeeScript-dotnet 做你想做的事,但它是一个命令行工具。

        用于编译 CoffeeScript 的命令行工具。包括一个文件系统观察程序,以在 CoffeeScripts 更改时自动重新编译它们。大致相当于linux/mac的coffee-script节点包。

        【讨论】:

          【解决方案5】:

          Mindscape Workbench 有一个内置的 VS 2010 编译器/编辑器。还没有尝试过,但它看起来比观察器/编译器更好。 Scott Hanselman 在这里有一篇关于它的帖子:

          http://www.hanselman.com/blog/CoffeeScriptSassAndLESSSupportForVisualStudioAndASPNETWithTheMindscapeWebWorkbench.aspx

          【讨论】:

            【解决方案6】:

            就个人而言,我更喜欢为此目的使用 grunt.js / yeoman 或 brunch 等构建工具。

            grunt.js & grunt coffee

            【讨论】:

            【解决方案7】:

            我认为有一种更简单的方法,只需使用 coffeescript 编译器的 -w 选项

            咖啡 -c -w *.coffee

            这将在您每次更改时编译您所在文件夹下的所有咖啡文件(如果需要,请放置更多文件路径)。

            【讨论】:

            • 我认为这是最近添加的或其他的东西——当时我似乎不太可能错过它。另外,您的回答与stackoverflow.com/a/6618475/30946 基本相同
            【解决方案8】:

            另一种可能性:WebStorm 6。他们为各种下一代语言(如 SASS 和 Coffescript)添加了内置文件监视程序。

            【讨论】:

            • 它可以工作,但非常脆弱,需要一段时间才能开始工作。
            【解决方案9】:

            这是最好的方法: 假设您的工作在“my-project-path”文件夹中。

            1. 转到“my-project-path”的父文件夹
            2. 启动终端并输入coffee -o my-project-path -cw my-project-path

            此行将监视并编译“my-project-path”文件夹中任何名称为“*.coffee”的内容,即使它位于“my-project-path/scripts/core”或“my-project-path”中/test/core"。js文件将作为.coffee文件位于save文件夹中。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2014-07-18
              • 2012-07-23
              • 2013-02-04
              • 2011-06-30
              • 1970-01-01
              • 2014-12-12
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多