【问题标题】:CoffeeScript - watch and compile "*.coffee" files with a prefixCoffeeScript - 监视和编译带有前缀的“*.coffee”文件
【发布时间】:2015-11-10 06:07:16
【问题描述】:

我想在一个目录中编译 CoffeeScript 文件并输出带有前缀的文件(在我的例子中是.coffee)。

例如,我有这个文件结构:

  • fileA.js
  • fileB.js
  • filaA.coffee
  • fileB.coffee

我希望能够编译(并观看)*.coffee 文件,并像这样编译它们:

  • fileA.js
  • fileB.js
  • filaA.coffee
  • fileB.coffee
  • .coffee.fileA.js
  • .coffee.fileB.js

请注意,.js 文件未更改。 我该怎么做(最好在我的 bash shell 中)?

所以这相当于下面的硬编码解决方案,但对于目录中的所有 .coffee 文件:

coffee --watch --compile -p myfile.coffee > .coffee.myfile.js

【问题讨论】:

  • 只是出于好奇,你为什么需要这个?我不确定如何执行此操作,但您始终可以使用 文件夹选项 将您的咖啡编译文件放置到单独的文件夹中...您也可以 fork coffee 命令:github.com/jashkenas/coffeescript/blob/master/lib/coffee-script/….
  • @lazlojuly 因为我恰好在需要修改文件的项目中有这个,但我没有找到任何构建脚本(coffeescript 在此存储库中的其他任何地方都没有使用,所以我猜这是一个没有说服力的尝试)。
  • 因为它只是一个快速修复,我从控制台手动启动它以获取必要的文件。不过,我仍然会对解决方案感兴趣。

标签: javascript node.js bash coffeescript


【解决方案1】:

我把它留在这里 =)

"scripts": {
  "compile-coffee": "for i in src/**/*.coffee; do coffee --compile --print $i > $i.js; done",
  "watch-coffee": "for i in src/**/*.coffee; do coffee --compile --watch --join $i.coffee.js -- $i; done",
},

【讨论】:

    猜你喜欢
    • 2012-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多