Пакет NPM, как экспортировать файлы для использования в другом проекте? - PullRequest
0 голосов
/ 26 мая 2019

Я пытаюсь создать простой пакет npm, чтобы я мог поделиться некоторыми моделями машинописи между проектами.

В моей папке lib есть следующие файлы:

Lib / model1.ts

export default class Model1 {
    name: string;
}

Lib / model2.ts

export default class Model2 {
    count: number;
}

Lib / index.ts

import Model1 from "./model1";
import Model2 from "./model2";

export = {Model1, Model2};

мне нужно экспортировать мои модели, как это?

Мой package.json выглядит так:

{
  "name": "project-name",
  "version": "1.0.0",
  "main": "lib/index.ts",
  "scripts": {
    "build": "tsc",
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "license": "ISC",
  "devDependencies": {
    "typescript": "^3.4.5"
  }
}

Но когда я пытаюсь использовать эти модели в другом проекте, я получаю следующие ошибки:

ERROR in /Users/jonas/Projects/ProjectFit/models/lib/model1.ts
Module build failed (from ./node_modules/@ngtools/webpack/src/index.js):
Error: /Users/jonas/Projects/ProjectFit/models/lib/model1.ts is missing from the TypeScript compilation. Please make sure it is in your tsconfig via the 'files' or 'include' property.
    at AngularCompilerPlugin.getCompiledFile (/Users/jonas/Projects/ProjectFit/cms/angular/project-fit-cms/node_modules/@ngtools/webpack/src/angular_compiler_plugin.js:719:23)
    at plugin.done.then (/Users/jonas/Projects/ProjectFit/cms/angular/project-fit-cms/node_modules/@ngtools/webpack/src/loader.js:41:31)
    at <anonymous>
    at process._tickCallback (internal/process/next_tick.js:189:7)
ERROR in /Users/jonas/Projects/ProjectFit/models/lib/model2.ts
Module build failed (from ./node_modules/@ngtools/webpack/src/index.js):
Error: /Users/jonas/Projects/ProjectFit/models/lib/model2.ts is missing from the TypeScript compilation. Please make sure it is in your tsconfig via the 'files' or 'include' property.
    at AngularCompilerPlugin.getCompiledFile (/Users/jonas/Projects/ProjectFit/cms/angular/project-fit-cms/node_modules/@ngtools/webpack/src/angular_compiler_plugin.js:719:23)
    at plugin.done.then (/Users/jonas/Projects/ProjectFit/cms/angular/project-fit-cms/node_modules/@ngtools/webpack/src/loader.js:41:31)
    at <anonymous>
    at process._tickCallback (internal/process/next_tick.js:189:7)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...