Angular -cli запустить команду после сборки ng

Мне интересно, как расширить ng build для запуска задач после его завершения.

В настоящий момент моя конечная цель - скопировать мой пакет package.json в папку dist.

Что-то вроде этого, если я использую простой npm:

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

Я знаю, что в angular -cli.json я могу использовать "активы" для копирования статических файлов, но он не работает для файлов вне src. Итак, мне интересно, могу ли я выполнить задачу копирования после завершения сборки ng.

Ответ 1

Определите номер npm script

"build":" "ng build"

и добавьте postbuild script.

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

Таким образом, после npm run build вызывается копия script.

Ответ 2

Вы можете выполнить любой пользовательский скрипт до или после любого скрипта npm. Это называется "крючками" и включено в npm. В вашем случае вы можете выполнить перехват 'post', но имейте в виду, что вы также можете выполнить перехват 'pre'.

определите эти 3 сценария в вашем 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