我打算在这个存储库中创建自己的库。当我运行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
包。