После сборки и упаковки библиотеки Angular 6 я, похоже, не могу дать указание Угловому CLI скопировать библиотечные ресурсы в папку dist/assets
при каждой сборке.
Предполагая, что структура папки проекта -
- dist
- e2e
- node_modules
- projects
- lib1
- src
- lib
- assets
- icons
- src
Когда я запускаю ng build lib1
или ng build lib1 --prod
папка assets/icons
не копируется в dist/lib1/assets/icons
.
Если я запустил ng build
, копируются src/assets
(корневой файл src/assets), но не projects/lib1/assets
.
Файл angular.json
содержит ссылку на "assets": ["src/assets"]
но он не позволит добавлять ключ к assets
специально для проекта, только к основному корневому приложению. При добавлении я получаю следующую ошибку:
Ошибка проверки схемы с ошибками: путь данных "" НЕ должен иметь дополнительных свойств (активов).
Я также попытался добавить следующее правило копирования в активы для копирования активов в dist/lib вместо dist/appname:
"assets": [
"src/favicon.ico",
"src/assets",
{ "glob": "**/*", "input": "src/assets/icons", "output": "../lib1/assets/icons" }
],
Но я получаю следующую ошибку:
Актива не может быть записана в местоположение за пределами выходного пути.
Есть ли встроенный способ управления копией ресурса библиотеки при каждой сборке?
ОБНОВЛЕНИЕ 06/05/2018
Я открыл проблему с Angular CLI в отношении этого, но еще не слышал назад. Выпуск № 11701