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, теперь все работает.

Другие вопросы по тегам