javascript - CoffeeScript 编译

标签 javascript compilation coffeescript

我正在寻找最简单的方法来自动将 CoffeeScript 重新编译为 JS。

阅读documentation但仍然很难得到我想要的东西。

我需要它来监视文件夹 src/ 中的任何 *.coffee 文件修改,并将它们编译成串联的 javascript 文件到 lib/something.js.

不知怎的,无法将观看、编译和连接结合在一起。 :/

最佳答案

CoffeeScript 文档为此提供了一个示例:

监视文件的更改,并在每次保存文件时重新编译它:

coffee --watch --compile experimental.coffee

如果您想要执行特定脚本,您可以使用 linux 命令 dnotify: http://linux.die.net/man/1/dnotify

dnotify --all src/ --execute=command

编辑: 我在 dnotify 的 --execute 部分遇到了一些问题 - 可能是一个错误,但这就是我正在工作的:

dnotify --all . -e `coffee -o lib/ --join --compile *.coffee`

每次修改文件时都会执行编译命令。

如果您在命令后附加一个 & 符号,如下所示:

dnotify --all . -e `coffee -o lib/ --join --compile *.coffee` &

它将在一个单独的进程中启动。要获取进程 ID,您可以使用以下命令:

ps ux | awk '/dnotify/ && !/awk/ {print $2}'

然后,您可以使用如下方式终止该进程:

kill `ps ux | awk '/dnotify/ && !/awk/ {print $2}'`

但如果这是您的目标(通过进程名称杀死),您可以使用以下方法以更简单的方式实现:

killall dnotify

关于javascript - CoffeeScript 编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5060991/

相关文章:

django - 在 django_tex 中编译两次

c++ - 编译按需可执行文件

javascript window.open 无限加载

javascript - 修复了 Mobile Safari 中的定位

javascript - Ruby on Rails : display:none doesn't eliminate unwanted values

编译 Visual Studio 解决方案命令行

antlr - coffeescript 表达式的左分解语法

javascript - CoffeeScript - 将参数传递给 super 构造函数时出现问题

javascript - 如何针对任何标题稳健地解析文档并构建仅包含这些标题的 <ul> 树

javascript - 简写三元逻辑