Angular 8 с Storybook 6
Получение приведенной ниже ошибки при установке и запуске сборника рассказов.
ERROR in /Users/username/angular-storybook/src/stories/Button.stories.ts
ERROR in /Users/username/angular-storybook/src/stories/Button.stories.ts(2,29):
TS2307: Cannot find module '@storybook/angular/types-6-0'.
версия ng
Angular CLI: 8.3.29
Node: 12.16.2
OS: darwin x64
Angular: 8.2.14
Зависимость от разработчиков
"@compodoc/compodoc": "^1.1.11",
"@storybook/addon-actions": "^6.0.12",
"@storybook/addon-essentials": "^6.0.12",
"@storybook/addon-links": "^6.0.12",
"@storybook/angular": "^6.0.12"
3 ответа
В качестве обходного пути я обновил импорт из Button, Header, Page{.stories}:
From --->
import { Story, Meta } from '@storybook/angular/types-6-0';
To ---->
import { Story, Meta } from '@storybook/angular';
Это прекрасно работает. Но не уверен, почему у шаблонного кода есть проблема.:(
В моем случае я попробовал обходной путь Субхаканта, но у меня это не сработало. После некоторого исследования я нашел это.
Явное объявление в typings.d.ts внутри каталога .storybook заставило его работать
declare module '@storybook/angular'
Для меня ничего из этого не сработало. я использовал
npx sb init
чтобы добавить сборник рассказов к существующему проекту Angular 6. К сожалению, он не настроил сборник рассказов правильно, и я получил ту же ошибку, что и OP, но ни одно из решений здесь не помогло мне. Наконец я понял, что моя версия машинописного текста устарела (3.8.4), но установка была для TS 3.9. Машинопись обновил до 3.10.4, теперь все работает.