Мне нужно опубликовать sh компонент Form response, который я создал как пакет npm, потому что я хотел бы использовать его и в других проектах. Я следил за этой статьей , чтобы настроить проект, но у меня проблемы с командой yarn build:lib
. В основном генерация типов завершается неудачно, потому что не удается экспортировать некоторые типы компонентов react-boostrap, которые я использовал на протяжении всего проекта.
Вот некоторые из ошибок:
ошибки генерации типов из библиотеки react-boostrap
Я пробовал как с react-boostrap v1.2.1, так и с v1.0.1 (та же версия исходного проекта, где я построил Form)
Все остальное кажется чтобы все работало нормально, шаги babel работают, и я действительно вижу файлы js в папке / dist.
Это файл tsconfig, который я использую при сборке библиотеки:
{
"compilerOptions": {
"declaration": true,
"emitDeclarationOnly": true,
"outDir": "dist/js",
"jsx": "preserve",
"lib": [
"es2017",
"dom",
"esnext.asynciterable"
],
"resolveJsonModule": true,
"module": "esnext",
"moduleResolution": "node",
"skipLibCheck": true,
"strict": true,
"strictNullChecks": false,
"noImplicitAny": false,
"target": "esnext",
"esModuleInterop": true,
"allowSyntheticDefaultImports": true
},
"awesomeTypescriptLoaderOptions": {
"useBabel": true
},
"include": [
"./src/*",
"./src/**/*"
],
"exclude": [
"./src/**/**.test.tsx",
"./src/**/**.test.ts",
"./src/**/**.stories.ts",
"./src/**/**.stories.tsx",
"./src/**/examples/**"
]
}
Как вы можете догадаться, я определенно не мастер в бизнесе «npm публикации», поэтому я спрашиваю, имеет ли смысл то, что я делаю. (публикация npm компонента React, который использует другую библиотеку компонентов)