为了账号安全,请及时绑定邮箱和手机立即绑定

为什么当我想要 ng build --prod 时会出现这个问题?

为什么当我想要 ng build --prod 时会出现这个问题?

慕妹3146593 2023-08-29 18:15:36
./node_modules/ng2-pdf-viewer/fesm5/ng2-pdf-viewer.js 中的错误模块构建失败(来自 ./node_modules/@angular-devkit/build-optimizer/src/build-optimizer/webpack-loader.js ):类型错误:无法读取 isAngularDecoratorMetadataExpression 处未定义的属性“种类”(E:\Mohamed Mostafa Work\new_project\reservation\node_modules@angular-devkit\build-optimizer\src\transforms\scrub-file.js:265:35)在checkNodeForDecorators (E:\Mohamed Mostafa Work\new_project\reservation\node_modules@angular-devkit\build-optimizer\src\transforms\scrub-file.js:77:21) 在visitNodes (E:\Mohamed Mostafa Work\new_project\保留 \node_modules@angular-devkit\build-optimizer\node_modules\typescript\lib\typescript.js:16144:30) 在 Object.forEachChild (E:\Mohamed Mostafa Work\new_project\reservation\node_modules@angular-devkit\build-optimizer\node_modules\typescript\lib\typescript.js:16370:24) 在 checkNodeForDecorators (E:\Mohamed Mostafa Work\new_project\reservation\node_modules@angular -devkit\build-optimizer\src\transforms\scrub-file.js:68:31) 在visitNode (E:\Mohamed Mostafa Work\new_project\reservation\node_modules@angular-devkit\build-optimizer\node_modules\typescript\lib \typescript.js:16135:24) 在 Object.forEachChild (E:\Mohamed Mostafa Work\new_project\reservation\node_modules@angular-devkit\build-
查看完整描述

7 回答

?
一只名叫tom的猫

TA贡献1906条经验 获得超2个赞

我遇到了同样的错误,但最终通过以下解决方案解决了。首先卸载 ng2-pdf-viewer 查看器,然后安装 - npm install ng2-pdf-viewer@5.3.4



查看完整回答
反对 回复 2023-08-29
?
ibeautiful

TA贡献1993条经验 获得超5个赞

将 angular.json 中存在的以下属性设置为 false 解决了我的问题:

“buildOptimizer”:假


查看完整回答
反对 回复 2023-08-29
?
繁星点点滴滴

TA贡献1803条经验 获得超3个赞

从根文件夹中删除 package-lock.json 编辑 package.json 并更改 ng2-pdf-viewer 版本,如下所示

"ng2-pdf-viewer": "5.3.4"

运行以下命令

npm install
npm build --prod

它应该可以解决问题


查看完整回答
反对 回复 2023-08-29
?
红糖糍粑

TA贡献1815条经验 获得超6个赞

经过很长时间的搜索,这对我有用。


将 @angular-devkit/build-angular 升级到版本:“~0.803.19”,然后 prod 构建工作正常。在 package.json 中进行了以下更改。


"devDependencies": {

  "@angular-devkit/build-angular": "~0.803.19",

   ...

}

这适用于 ng2-pdf-viewer:6.3.0 和 Angular 8.3.19


希望这可以帮助!


查看完整回答
反对 回复 2023-08-29
?
慕尼黑的夜晚无繁华

TA贡献1864条经验 获得超6个赞

请将package.josn文件中的 Angular-devkit 依赖项更改为最新版本:

我已经更改了以下依赖项中的版本,并且它与--prod 命令一起使用

"devDependencies": { "@angular-devkit/architect": "~0.803.20", "@angular-devkit/build-angular": "~0.803.20", "@angular-devkit/core": "~8.3.20", "@angular-devkit/schematics": "~8.3.20", }

这个解决方案很有魅力:)


查看完整回答
反对 回复 2023-08-29
?
手掌心

TA贡献1942条经验 获得超3个赞

尝试删除您的node_modules文件夹,然后运行npm i



查看完整回答
反对 回复 2023-08-29
?
浮云间

TA贡献1829条经验 获得超4个赞

导航到您的应用程序文件夹并npm i首先运行命令,您似乎错过了十几个软件包



查看完整回答
反对 回复 2023-08-29
  • 7 回答
  • 0 关注
  • 124 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信