我尝试使用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/

10-11 04:47