Накопительный пакет позволяет вам разбить вашу библиотеку на несколько независимых кусков . Вы должны предоставить объект, сопоставляющий имена с точками входа, свойству input конфигурации объединения. Выглядит это так:
input: {
index: 'src/index.js',
theme: 'src/Theme',
badge: 'src/components/Badge',
contentCard: 'src/components/ContentCard',
card: 'src/elements/Card',
icon: 'src/elements/Icon',
...
src/index.js
выглядит так:
export { default as Theme } from './Theme'
export { default as Badge } from './components/Badge'
...
Посмотрите документацию накопительного пакета: https://rollupjs.org/guide/en/#input
Выход устанавливается в каталог:
output: [
{
dir: 'dist/es',
format: 'es',
},
],
Затем вы объявляете точку входа в вашем пакете. json следующим образом:
"module": "dist/es/index.js",
Модули вашей библиотеки могут быть импортированы:
import { Theme, Badge } from 'your-component-library'