ng build之后的angular-cli run命令

时间:2016-12-12 20:58:16

标签: angular angular-cli

我想知道如何在完成后扩展ng build以运行任务。

目前,我的最终目标是复制我的" package.json'到dist文件夹。

如果我使用普通的npm:

这样的话
"postbuild": "cpx ./package.json ./dist/",

我知道在angular-cli.json中我可以使用" assets"复制静态文件,但它不适用于src之外的文件。所以,我想知道在构建完成后我是否可以执行复制任务。

2 个答案:

答案 0 :(得分:25)

定义npm脚本

"build":" "ng build"

并添加postbuild脚本。

"postbuild": "cpx ./package.json ./dist/",

这样,运行npm run build后会调用复制脚本。

答案 1 :(得分:1)

您可以在任何npm脚本之前或之后执行任何自定义脚本。这称为“挂钩”,它包含在npm中。在您的情况下,您可以执行“后”挂钩,但请记住,也可以执行“前”挂钩。

在package.json中定义这三个脚本:

"hello": "echo execute hello",
"prehello": "echo execute prehello",
"posthello": "echo execute posthello"

您可以在这里找到更多有用的信息:https://www.marcusoft.net/2015/08/pre-and-post-hooks-for-npm-scripting.html