#angular #storybook #angular-storybook
Вопрос:
При выполнении npm run storybook процесс завершается со следующей ошибкой:
ERR! => Could not get angular cli webpack config
Комментарии:
1. То же самое и здесь… Пока не мог этого понять. В последнее время я все больше расстраиваюсь из-за Сборника рассказов. Мне нравится этот инструмент, но я устанавливаю его на угловые проекты… удачи!
Ответ №1:
У меня была такая же проблема. Исправление для меня состояло в том, чтобы специально указать пути «root» и «sourceRoot» в файле angular.json.
{
"$schema": "./node_modules/@angular/cli/lib/config/schema.json",
"version": 1,
"newProjectRoot": "projects",
"projects": {
"storybook": {
"projectType": "application",
"sourceRoot": "projects/my-lib/src/lib",
"root": "projects/my-lib",
"architect": {
...
},
...
},
...
},
}
Комментарии:
1. У меня не было проекта сборника рассказов в моем файле angular.json, но я добавил то, что вы предложили, за вычетом свойства «архитектор», и после решения дополнительной проблемы я смог создать и запустить сборник рассказов. Спасибо!
Ответ №2:
Эта ошибка обычно возникает при добавлении дополнительного источника ресурсов в файл angular.json.
Чинить:
- Удалите дополнительные источники из ресурсов в разделе angular.json
- Откройте файл package.json и отредактируйте сценарий сборника рассказов следующим образом:
«сборник рассказов»: «документы для запуска npm:проекты json amp;amp; start-сборник рассказов-p 6006 -s/»
Комментарии:
1. Источники? На какие источники вы ссылаетесь? Вы имеете в виду такие файлы, как CSS и т. Д.? Пример, пожалуйста? Спасибо. И если да, то зачем мне удалять файлы, которые мне нужны только для запуска Storybook?
2. У меня была библиотека компонентов в каталоге проекты/. Чтобы использовать ресурсы библиотеки компонентов в сборнике рассказов, я попытался добавить пути этих ресурсов в файл angular.json сборника рассказов (предполагая, что сборник рассказов работает аналогично обычному проекту angular). Но я был неправ! Сборник рассказов требует, чтобы при запуске сборника рассказов вы передавали пути статических каталогов в командной строке. Это видно из синтаксиса, которым я поделился выше (все, что вам нужно увидеть,- это флаг-s и путь, который следует за ним).