我尝试使用ng new library lib-name
在Angular CLI中创建自己的库后使用它。
我正在尝试以这种方式导入该库:
import {MyLibModule} from 'ngx-mylib';
但我收到以下错误:
error TS2307: Cannot find module 'ngx-mylib'.
我做了
ng build ngx-mylib
并还验证了我的tsconfig.json具有以下路径(使用CLI自动添加):"paths": {
"ngx-mylib": [
"dist/ngx-chartjs"
],
"ngx-mylib/*": [
"dist/ngx-chartjs/*"
]
}
public-api.ts:
export * from './lib/charts.service';
export * from './lib/chart.component';
export * from './lib/charts.module';
我想念的是什么?
最佳答案
构建库之后,您必须打包它。
转到您的dist文件夹并运行
npm pack
这将创建一个your-lib-name.tgz文件,然后您可以在项目中使用它。
像这样使用它:
npm install path-to-your-tgz-file/your-lib.tgz
您也可以将其发布到npm或私有(private)存储库。
关于Angular CLI-使用通过 'Cannot find module'创建的自定义库时的 'ng new library',我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58110976/