Publi sh приложение create-response-app с машинописным текстом как пакет npm, в котором используется response- bootstrap - PullRequest
0 голосов
/ 11 июля 2020

Мне нужно опубликовать 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, который использует другую библиотеку компонентов)

...