为什么自定义 Angular 库在 npm 上发布后无法编译?

问题描述 投票:0回答:1

我发布了一个为我工作的团队开发的库。我们的想法是建立一个加速器来创建专用于物联网领域的应用程序。我有一个问题,演示项目(同一存储库)中的库没有编译问题,但是一旦在 npm 上发布并安装在项目(ng17)上,它就无法编译,并且出现您在图像中看到的错误。 有谁知道如何帮助我?我已经尝试过设置别名但没有成功。 @avvale/ngx-iot 是公开的,如果你也想尝试的话可以下载。

错误图片

在库名称中使用@avvale不会出现编译问题,因为维护它的公司是目标

angular npm compiler-errors version publish
1个回答
0
投票

已修复:构建输出以及要导出的文件已更改。

"exports": {
"./inputs": {
"types": "./inputs/index.d.ts",
"esm2022": "./inputs/esm2022/ngx-iot-inputs.mjs",
"esm": "./inputs/esm2022/ngx-iot-inputs.mjs",
"default": "./inputs/fesm2022/ngx-iot-inputs.mjs"
},
"./cognito": {
"types": "./cognito/ngx-iot-cognito.d.ts",
"esm2022": "./cognito/esm2022/ngx-iot-cognito.mjs",
"esm2020": "./cognito/esm2020/ngx-iot-cognito.mjs",
"es2020": "./cognito/fesm2020/ngx-iot-cognito.mjs",
"es2015": "./cognito/fesm2015/ngx-iot-cognito.mjs",
"node": "./cognito/fesm2015/ngx-iot-cognito.mjs",
"default": "./cognito/fesm2020/ngx-iot-cognito.mjs"
},

第一个块是正确的,第二个是不起作用的

© www.soinside.com 2019 - 2024. All rights reserved.