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

./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-

慕妹3146593
浏览 172回答 7
7回答

一只名叫tom的猫

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

ibeautiful

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

繁星点点滴滴

从根文件夹中删除 package-lock.json 编辑 package.json 并更改 ng2-pdf-viewer 版本,如下所示"ng2-pdf-viewer": "5.3.4"运行以下命令npm install npm build --prod它应该可以解决问题

红糖糍粑

经过很长时间的搜索,这对我有用。将 @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希望这可以帮助!

慕尼黑的夜晚无繁华

请将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", }这个解决方案很有魅力:)

手掌心

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

浮云间

导航到您的应用程序文件夹并npm i首先运行命令,您似乎错过了十几个软件包
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Html5