2017-08-16 98 views
1

我已經改變了我的package.json腳本,如下所示(由this postthis one建議)。它的工作原理和所期望的一樣。如何執行兩個NPM命令作爲最後一步順序複製文件?

... 
"deploy": "ng build && echo Do not forget to copy web.config!", ... 

然後,我試圖將回聲替換爲實際上像這樣複製文件。

... 
"deploy": "ng build && copy ./src/web.config ./dist", ... 

但是,這會失敗並顯示以下錯誤。

''copy'不被識別爲內部或外部命令,可操作程序或批處理文件。

我知道我可以通過Grunting或Gulping來解決這個問題,但我想保持簡單,看看是否可行。是嗎?

我試過用撇號包圍路徑,甚至將複製命令作爲腳本的單個命令運行。沒有運氣。

+0

它是如何失敗?有沒有錯誤? – n00dl3

+0

@ n00dl3對不起。我粘貼了一箇舊版本的問題。請參閱當前的一個。至於你的問題 - 錯誤說沒有這樣的命令,或多或少。 –

回答

2

copy不是有效的bash命令。改爲使用cp

您可以編寫一個只複製該文件的nodejs腳本。

copy.js

var fs = require('fs'); 
fs.createReadStream('./src/web.config') 
    .pipe(fs.createWriteStream('./dist/web.config')); 

... 
"deploy": "ng build && node run ./copy.js . 

我得到了它運行使用M $-DOS COPY。它也可以使用PowerShell使用Copy-Item

不要忘記你必須在M $上使用反斜槓,而你也需要使用反斜槓。

"deploy": "COPY .\\a\\test .\\b\\test"

"deploy": "Copy-Item .\\a\\test .\\b\\test"

相關問題