我应该如何编译angular模块包



我打算在这个存储库中创建自己的库。当我运行npm run build时,脚本转到src/components目录并运行tsc。这将代码编译为js.d.ts文件。但我不能在有棱角的应用程序中使用这个包。

为什么导入编译后的模块后无法访问组件?我做错了什么?

tsconfig.json在src/components:中

{
"compilerOptions": {
"rootDir": "./src",
"outDir": "../../dist/components",
"declaration": true,
"inlineSources": true,
"types": [],
"lib": [
"dom",
"es2018"
],
"sourceMap": true,
"downlevelIteration": true,
"experimentalDecorators": true,
"moduleResolution": "node",
"importHelpers": true,
"target": "es2015",
"module": "es2020",
"composite": true
},
"exclude": [
"src/test.ts",
"**/*.spec.ts"
]
}

我使用tsc编译包,但对于angular包,最好的解决方案是使用ng-packagr包。

最新更新