我花了很多時間在Coffeescript中構建了這個美妙的Cakefile,它構建了一切,現在我希望能夠使用與我的程序相關的另一個別名從該目錄的外部運行命令cake build
。以編程方式運行Cakefile
有沒有辦法在可執行文件中運行cake build
?我可以在'/ bin'下執行npm嗎?
我花了很多時間在Coffeescript中構建了這個美妙的Cakefile,它構建了一切,現在我希望能夠使用與我的程序相關的另一個別名從該目錄的外部運行命令cake build
。以編程方式運行Cakefile
有沒有辦法在可執行文件中運行cake build
?我可以在'/ bin'下執行npm嗎?
它看起來像有沒有命令行選項來做到這一點
https://github.com/jashkenas/coffee-script/blob/master/lib/cake.js#L38
exports.run = function() {
return path.exists('Cakefile', function(exists) {
var arg, args, _i, _len, _ref, _results;
if (!exists) {
throw new Error("Cakefile not found in " + (process.cwd()));
}
所以你的過程可能需要「CD」你Cakefile的目錄第一,爲了運行。 (或者你可以修補coffescript參數)
正如Noli所說,唯一的方法是反向工程cake.js
或者更簡單地從目標目錄運行cake
命令。在節點下,您可以使用child_process.spawn,將cwd
選項設置爲所需的工作目錄。