Сборник рассказов загружает истории из папки node_modules пакетов yarn / lerna monorepo - PullRequest
0 голосов
/ 29 мая 2019

Я использую сборник рассказов в monorepo рабочей области lerna / yarn.Сегодня я заметил, что сборник рассказов пытается загрузить истории из packages/**/node_modules/@scope/foo/stories/foo.stories.js. Я пытался выйти из системы с ключами require.context в config.js, но не вошел в консоль.Есть ли готовый способ сказать, что сборник рассказов не должен загружать символические локальные node_modules?Возможно, я неправильно настроил сборник рассказов?Вот мой конфиг:

import '@storybook/addon-console';
import { withA11y } from '@storybook/addon-a11y';
import { addDecorator, addParameters, configure } from '@storybook/polymer';

import theme from './my-theme'

const req = require.context('../packages', true, /\.stories\.js$/);
const load = filename =>  req(filename);

addParameters({ options: {
  panelPosition: 'right',
  theme,
} })

addDecorator(withA11y)

configure(function loadStories() {
  req.keys()
    .filter(filename => !filename.match(/packages\/.*\/node_modules/))
    .forEach(load);
}, module);

пример ошибки:

ERROR in ./packages/input/node_modules/@scope/collapse/stories/collapse.stories.js
Module not found: Error: Can't resolve '../../button/src/my-button' in '/Users/bennyp/Documents/web-components/packages/input/node_modules/@scope/collapse/stories'

Это приводит к сбою сборки сборника рассказов.

Как я могу сказать, что сборник рассказов не должен загружать истории из внутреннегоnode_modules

1 Ответ

0 голосов
/ 29 мая 2019

Следующее регулярное выражение решило проблему

const req = require.context('../packages', true,
  /^((?![\\/]node_modules[\\/]).)*\.stories\.js$/
);
...