(聲明:我是一個UX設計師,這是我的第一個「自造」的makefile)用玉 - 需要一個makefile命令編譯源玉公共目錄,並保持源目錄結構
我想添加到我的makefile一行,以獲取我的src/jade目錄的內容,並在public /中輸出爲html。我的makefile位於包含src和public兩個項目目錄的目錄中。所以,我想的是:
src/jade
|--Enterprise/index.jade
|--SmallBusines/index.jade
|--Public Sector/index.jade
並獲得
public
|--Enterprise/index.jade
|--SmallBusines/index.jade
|--Public Sector/index.jade
我無法弄清楚是怎麼把它抓取子目錄中的src /玉。這是我有:
jade -P -p . -o public src/jade/
這隻需要在src /玉的東西,但沒有subdirs。我已經嘗試過Google並進行了相當多的搜索,但沒有任何結果。
編輯: 這是我實際的makefile
all:
mkdir -p public
make jade
make coffee
make less
make statics
jade:
jade -P -p . -o public src/jade/
coffee:
coffee --compile --output public/js src/coffee
less:
lessc --strict-imports src/less/styles.less public/css/styles.css
statics:
cp -a src/less/img public/css/
cp -a src/font public/
cp -a src/coffee/bootstrap.min.js public/js/
clean:
rm -rf public
而且 - 一旦我搞清楚,我需要排除目錄也因爲在src /玉會之類的東西/包括和/塊被進口進入網站的實際「頁面」,而不是頁面本身。
我已經完成了玉 - 幫助,並沒有任何關於子目錄和排除,以及人造。有沒有其他的地方可以看,或有人跑過來呢?
我現在有的makefile文件添加到原始問題中。它的設置使我可以一次編譯一種類型的東西。 老實說,我甚至不知道我知道如何閱讀答案。也許我應該在這裏親自找人解釋一下?我可以嘗試替換變量並運行它,看看會發生什麼。 – helloerik
把它變成一個makefile似乎還不是很有用。使用參數並運行命令的shell腳本會更容易(假設您知道如何編寫shell腳本),並且不需要您學習如何使用make。在這裏,你實際上並沒有使用make的任何優點。不過,我會編輯我的答案更簡單。 – MadScientist
新的命令確實有效,它只是不維護目錄。它找到所有的玉文件,並將它們輸出給公衆。也許玉沒有這樣做,因爲我實際上不能運行排除嵌套文件的編譯。作爲一個網頁模板引擎,你認爲它會。哦,我沒有使用shell腳本或任何腳本的經驗。我通常使用Codekit來構建所有的東西,這是一個所有/更少/咖啡等的圖形用戶界面(也可以僅供參考,我無法支持任何人或我)。 – helloerik