如何在最后一步依次执行两个 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"
我已将 package.json 脚本更改如下(
...
"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
.
别忘了您必须在 M$ 上使用反斜杠,您还需要将其转义。
"deploy": "COPY .\a\test .\b\test"
或
"deploy": "Copy-Item .\a\test .\b\test"