Вопросы

Экспорт нескольких модулей из пакета NPM

У меня довольно большой проект A с использованием Node и Typescript. В проекте A у меня есть много разных модулей, которые я хотел бы повторно использовать в другом проекте B.

Поэтому я создал проект A с этим tsconfig.json:

{
    "compilerOptions": {
        "target": "es2017",
        "module": "commonjs",
        "declaration": true,
        "outDir": "./dist",
        "sourceMap": true,
        "strict": true,
        "noImplicitAny": true,
        "strictNullChecks": true,
        "typeRoots": ["./node_modules/@types", "./modules/@types"]
    },
    "exclude": ["node_modules"]
}

Итак, все файлы встраиваются в папку / dist следующим образом:

  • dist
    • moduleA.js
    • moduleA.map
    • модульA.d.ts
    • модульB.js
    • moduleB.map
    • модульB.d.ts
    • ….

Чтобы использовать эти moduleA и moduleB в другом проекте, я добавляю следующее в package.json в Project A:

    "name": "projectA",
    "version": "1.0.0",
    "description": "...",
    "main": "dist/moduleA.js",
    "typings": "dist/moduleA.d.ts",

Я использую рабочие области пряжи для доступа к Project A как к пакету в Project B. Но проблема в том, что я могу получить доступ только к moduleA, когда использую import {ModuleA} from 'projectA' в моем новом проекте B? Итак, как я могу получить доступ к дополнительным модулям из ProjectA?

Читать:
Как удалить заполнение по умолчанию в раскрывающемся списке с возможностью поиска во флаттере?

Похожие записи

Укажите connection_factory для create_engine () SQLAlchemy

admin

composeEnhancers не является функцией в ReactJS

admin

Упаковка модели SpaCy с Pyinstaller: E050 Не могу найти модель

admin

Лучший способ объединить переменные в наборе данных панели в R?

admin

Почему потеря оценки увеличивается при обучении модели NER трансформаторов huggingface?

admin

Странное поведение / проблемы с функцией Google Cloud (триггер https)

admin