我剛進入咖啡因的世界,我在Cakefiles中遇到了一些麻煩。如何將coffeescript編譯爲源的父目錄?
這是我的理解,Cakefiles使用咖啡腳本語法;如果我想在子目錄中查找文件,那麼我需要fs
模塊並執行我需要做的任何操作,就好像我在使用nodejs應用程序一樣嗎?我只需要一個Cakefile來完成整個項目,對嗎?我是否需要對package.json或其他任何項目進行更改以使用Cakefile?
話雖這麼說,因爲我一直在尋找在this delicious cakefile tutorial一些例子我也碰到過這樣下面的代碼片段:
{exec} = require 'child_process'
task 'build', 'Build project from src/*.coffee to lib/*.js', ->
exec 'coffee --compile --output lib/ src/', (err, stdout, stderr) ->
throw err if err
console.log stdout + stderr
我希望把我的coffescripts /coffee
目錄下,我希望他們編譯爲/
爲每個咖啡腳本找到。例如,如果它發現routes/coffee/index.coffee
,編譯後的js應輸出爲routes/index.js
。爲了做到這一點,我嘗試運行$ coffee --output ../ .
,但因爲它不起作用 - 儘管我認爲這是值得的嘗試 - 我試着用Cakefile做這件事。
{exec} = require 'child_process'
task 'build', 'Build project from *.coffee to ../*.js', ->
exec 'coffee --compile --output ../ .', (err, stdout, stderr) ->
throw err if err
console.log stdout + stderr
這是以上代碼段的修改版本。它沒有工作。我想了解更多關於cakefiles的知識,以便我可以編寫一個記錄密碼的函數,並在編譯咖啡腳本時將其輸出爲目錄。
如果你可以帶我到一個解決方案或來源,可以幫助我找到解決方案,我將不勝感激。但請記住,我不理解文檔中的高級咖啡腳本...結果示例對我的開發技能更有用。
_「'$ coffee --output ../ .'但是因爲它不起作用」_發生了什麼而不是你所期望的? –
哦,我現在發現了輸出,它將'/ coffee/script.coffee'放入'../ coffee/script.js'中,以便它現在不在項目目錄中。 – Logan