Я пытаюсь создать простой пакет 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)