Я пытаюсь интегрировать трафарет и сборник рассказов в одном проекте. Я следовал этому руководству по настройке и этому, однако одним из шагов является публикация библиотеки компонентов в NPM, а это не то, что я хочу.
У меня есть репозиторий, который я настроил с помощью библиотеки компонентов (папка src
) и рецензента этих компонентов с помощью Storybook, который находится в папке storybook
.
Проблема в том, что когда я компилирую компоненты с использованием Stencil, dist
папку dist
в приложении Storybook и импортирую компонент, ничего не отображается. Настраивая конфигурацию, используя пользовательские теги заголовка, я смог правильно импортировать ее, но не применил ни одного стиля.
Когда я открываю панель сети, возникает ошибка при импорте компонента:
И, таким образом, компонент присутствует в DOM, но с видимостью, скрытой, что, я думаю, происходит при возникновении ошибки.
Это au-button
компонента:
import { Component } from '@stencil/core';
@Component({
tag: 'au-button',
styleUrl: 'button.css',
shadow: true
})
export class Button {
render() {
return (
<button class="test">Hello</button>
);
}
}
Вот история моего компонента:
import React from 'react';
import { storiesOf } from '@storybook/react';
import '../components/components.js'
storiesOf('Button', module)
.add('with text', () => <au-button></au-button>)
Это сценарии в приложении Storybook:
"scripts": {
"storybook": "start-storybook -p 9009",
"build-storybook": "build-storybook",
"copy": "cp -R ./../dist/* components"
},
И рабочий процесс выглядит следующим образом:
- Запустить сборник рассказов
- Внести изменения в компонент
- Выполнить команду сборки
- Выполнить команду копирования
Кроме того, я хотел бы автоматизировать опыт разработчика, но после того, как я сначала решу эту проблему.
Есть идеи, что я могу делать не так?