Coffeescript 编译器和观察器
Coffeescript compiler and watcher
我是 coffeescript 的新手,我正在开发环境中工作,我想向实验用户询问他们的用途:
- 自动 Coffescript 编译器
- 自动 Coffescript 观察器
我遇到了 Cake
, Grunt
.
我只是之前编译和观看我的 coffescript 代码的最佳实践之一。
蛋糕是您正在寻找的选择,它很轻,而且很管用。
这里是编译观看的主脚本
fs = require 'fs'
{exec} = require 'child_process'
appFiles = [
# omit src/ and .coffee to make the below lines a little shorter
'content/scripts/statusbar'
'content/scripts/command/quickMacro'
'content/scripts/command/selectionTools/general'
]
task 'build', 'Build single application file from source files', ->
appContents = new Array remaining = appFiles.length
for file, index in appFiles then do (file, index) ->
fs.readFile "src/#{file}.coffee", 'utf8', (err, fileContents) ->
throw err if err
appContents[index] = fileContents
process() if --remaining is 0
process = ->
fs.writeFile 'lib/app.coffee', appContents.join('\n\n'), 'utf8', (err) ->
throw err if err
exec 'coffee --compile lib/app.coffee', (err, stdout, stderr) ->
throw err if err
console.log stdout + stderr
fs.unlink 'lib/app.coffee', (err) ->
throw err if err
console.log 'Done.'
更多信息见here
我是 coffeescript 的新手,我正在开发环境中工作,我想向实验用户询问他们的用途:
- 自动 Coffescript 编译器
- 自动 Coffescript 观察器
我遇到了 Cake
, Grunt
.
我只是之前编译和观看我的 coffescript 代码的最佳实践之一。
蛋糕是您正在寻找的选择,它很轻,而且很管用。
这里是编译观看的主脚本
fs = require 'fs'
{exec} = require 'child_process'
appFiles = [
# omit src/ and .coffee to make the below lines a little shorter
'content/scripts/statusbar'
'content/scripts/command/quickMacro'
'content/scripts/command/selectionTools/general'
]
task 'build', 'Build single application file from source files', ->
appContents = new Array remaining = appFiles.length
for file, index in appFiles then do (file, index) ->
fs.readFile "src/#{file}.coffee", 'utf8', (err, fileContents) ->
throw err if err
appContents[index] = fileContents
process() if --remaining is 0
process = ->
fs.writeFile 'lib/app.coffee', appContents.join('\n\n'), 'utf8', (err) ->
throw err if err
exec 'coffee --compile lib/app.coffee', (err, stdout, stderr) ->
throw err if err
console.log stdout + stderr
fs.unlink 'lib/app.coffee', (err) ->
throw err if err
console.log 'Done.'
更多信息见here