在使用Angular CLI创建库之后,我尝试使用自己的库ng new library lib-name
。
我正在尝试以这种方式导入库:
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或私有存储库。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句