如何在最后一步依次执行两个 NPM 命令复制文件?

How to execute two NPM commands sequentially copying a file as the last step?

我已将 package.json 脚本更改如下( and 建议)。它可以正常工作并达到预期效果。

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

然后,我尝试将回显替换为实际复制这样的文件。

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

但是,此操作失败并出现以下错误。

''copy' is not recognized as an internal or external command, operable program or batch file.

我知道我可以通过 Grunting 或 Gulping 来解决这个任务,但我想保持简单,看看是否可行。是吗?

我尝试用撇号将路径括起来,甚至 运行 将复制命令作为脚本的单个命令。运气不好。

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 得到了它 运行。它也可以使用 Copy-Item.

使用 PowerShell

别忘了您必须在 M$ 上使用反斜杠,您还需要将其转义。

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

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