我想知道如何在完成后扩展ng build以运行任务。
目前,我的最终目标是复制我的" package.json'到dist文件夹。
如果我使用普通的npm:
这样的话"postbuild": "cpx ./package.json ./dist/",
我知道在angular-cli.json中我可以使用" assets"复制静态文件,但它不适用于src之外的文件。所以,我想知道在构建完成后我是否可以执行复制任务。
答案 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