Я создаю монорепозиторий с различными пакетами, один из которых - Storybook в папке «компоненты». Я также создаю пакет значков (используя SVGR CLI), в котором будут все наши ресурсы svg.
Файл index. js в пакете значков выглядит следующим образом (небольшой пример)
export { default as IcClose } from './IcClose'
Затем в пакете компонентов я могу импортировать этот штраф следующим образом:
import { IcClose } from '../../../../icons'
Однако, если я попытаюсь импортировать его как пакет
import { IcClose } from '@qmds/icons
, я получу следующая ошибка сборки:
ERROR in ./node_modules/@qmds/icons/IcClose.js 5:4
Module parse failed: Unexpected token (5:4)
You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. See https://webpack.js.org/concepts#loaders
| function SvgIcClose(props) {
| return (
> <svg viewBox="0 0 24 24" {...props}>
| <g fill="none" fillRule="evenodd">
| <path d="M0 24h24V0H0z" />
@ ./node_modules/@qbmds/icons/index.js 1:0-46 1:0-46
@ ./src/2-Molecules/tooltip/tooltip.js
@ ./src/2-Molecules/tooltip/index.js
@ ./src/2-Molecules/tooltip/tooltip.stories.mdx
@ ./src sync ^\.\/(?:(?:|\/|(?:(?:(?!(?:|\/)\.).)*?)\/)(?!\.)(?=.)[^/]*?\.stories\.(js|jsx|mdx))$
Пакет существует в пакете. json, и я вижу его в node_modules (и он обнаруживает файл как правильный код), так что все равно блокирует ошибку сборки .
: (