我试图在多个Angular项目中共享一些代码,然后我去了一个自托管的npm软件包。我可以使用npm update
/ install
安装它。将文件导入组件时可以找到文件,但是尝试编译时出现以下错误:
"{main package file} is missing from the TypeScript compilation. Please make sure it is in your tsconfig via the 'files' or 'include' property."
我曾尝试将其添加到各种tsconfig
文件的包含中,但是一半的时间最终什么都没有改变,而其他时候编译器抱怨其他核心文件未加载。
我必须丢失一些东西,无法弄清楚应该告诉TypeScript包含我的文件的地方。
这是我的包主文件:
export * from "./src/query-builder";
还有我模块的package.json
{
"_args": [
[
"git+ssh://git@mynetwork/home/git/npm/query-builder.git",
"/mnt/c/angular/myproject"
]
],
"_development": true,
"_from": "git+ssh://git@mynetwork/home/git/npm/query-builder.git",
"_id": "@vendor/query-builder@git+ssh://git@mynetwork/home/git/npm/query-builder.git#8cdf09a3f2ae62fa6201d211d8165512ab47504c",
"_inBundle": false,
"_integrity": "",
"_location": "/@myvendor/query-builder",
"_phantomChildren": {},
"_requested": {
"type": "git",
"raw": "git+ssh://git@mynetwork/home/git/npm/query-builder.git",
"rawSpec": "git+ssh://git@mynetwork/home/git/npm/query-builder.git",
"saveSpec": "git+ssh://git@mynetwork/home/git/npm/query-builder.git",
"fetchSpec": "ssh://git@mynetwork/home/git/npm/query-builder.git",
"gitCommittish": null
},
"_requiredBy": [
"#DEV:/"
],
"_resolved": "git+ssh://git@mynetwork/home/git/npm/query-builder.git#8cdf09a3f2ae62fa6201d211d8165512ab47504c",
"_spec": "git+ssh://git@mynetwork/home/git/npm/query-builder.git",
"_where": "/mnt/c/angular/myproject",
"author": "",
"bundleDependencies": false,
"deprecated": false,
"description": "",
"license": "ISC",
"main": "index.d.ts",
"name": "@myvendor/query-builder",
"repository": {
"type": "git",
"url": "ssh://git@mynetwork/home/git/npm/query-builder.git"
},
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"version": "1.0.0"
}