1

我已按如下方式更改了我的package.json脚本(由这篇文章这篇文章建议)。它可以正常工作并完成预期的工作。

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

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

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

但是,这会失败并出现以下错误。

''copy' 不是内部或外部命令、可运行程序或批处理文件。

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

我试图用撇号包围路径,甚至将复制命令作为脚本的单个命令运行。没运气。

4

1 回答 1

2

copy不是有效的 bash 命令。尝试cp改用。

您可以编写一个仅复制该文件的 nodejs 脚本。

复制.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"

于 2017-08-16T13:09:13.100 回答