Angular CLI - 'Cannot find module' 使用通过 'ng new library' 创建的自定义库时
Angular CLI - 'Cannot find module' when using custom library created with 'ng new library'
在使用 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 或私有存储库。
尝试重新构建它然后运行您的项目有时angular无法正确构建库
在使用 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 或私有存储库。
尝试重新构建它然后运行您的项目有时angular无法正确构建库