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

Html 为什么当我想要ng build--prod这个问题出现时?,html,angular,typescript,console,pdf-viewer,Html,Angular,Typescript,Console,Pdf Viewer,./node_modules/ng2 pdf viewer/fesm5/ng2-pdf-viewer.js中出错 从./node_modules/@angular devkit/build optimizer/src/build optimizer/webpack-loader.js生成模块失败: TypeError:无法读取未定义的属性“种类” 在isAngularDecoratorMetadataExpression E:\Mohamed Mostafa Work\new\u project

./node_modules/ng2 pdf viewer/fesm5/ng2-pdf-viewer.js中出错 从./node_modules/@angular devkit/build optimizer/src/build optimizer/webpack-loader.js生成模块失败: TypeError:无法读取未定义的属性“种类” 在isAngularDecoratorMetadataExpression E:\Mohamed Mostafa Work\new\u project\reservation\node_modules@angular-devkit\build optimizer\src\transforms\scrub file.js:265:35 在CheckNodeForderCorators E:\Mohamed Mostafa Work\new\u project\reservation\node_modules@angular-devkit\build optimizer\src\transforms\scrub file.js:77:21 在访问节点E:\Mohamed Mostafa Work\new\u project\reservation\node_modules@angular-devkit\build optimizer\node\u modules\typescript\lib\typescript.js:16144:30 在Object.forEachChild E:\Mohamed Mostafa Work\new\u project\reservation\node_modules@angular-devkit\build optimizer\node\u modules\typescript\lib\typescript.js:16370:24 在CheckNodeForderCorators E:\Mohamed Mostafa Work\new\u project\reservation\node_modules@angular-devkit\build optimizer\src\transforms\scrub file.js:68:31 在visitNode E:\Mohamed Mostafa Work\new\u project\reservation\node_modules@angular-devkit\build optimizer\node\u modules\typescript\lib\typescript.js:16135:24 在Object.forEachChild E:\Mohamed Mostafa Work\new\u project\reservation\node_modules@angular-devkit\build optimizer\node\u modules\typescript\lib\typescript.js:16265:21 在CheckNodeForderCorators E:\Mohamed Mostafa Work\new\u project\reservation\node_modules@angular-devkit\build optimizer\src\transforms\scrub file.js:68:31 在visitNode E:\Mohamed Mostafa Work\new\u project\reservation\node_modules@angular-devkit\build optimizer\node\u modules\typescript\lib\typescript.js:16135:24 在Object.forEachChild E:\Mohamed Mostafa Work\new\u project\reservation\node_modules@angular-devkit\build optimizer\node\u modules\typescript\lib\typescript.js:16322:24 在CheckNodeForderCorators E:\Mohamed Mostafa Work\new\u project\reservation\node_modules@angular-devkit\build optimizer\src\transforms\scrub file.js:68:31 在visitNode E:\Mohamed Mostafa Work\new\u project\reservation\node_modules@angular-devkit\build optimizer\node\u modules\typescript\lib\typescript.js:16135:24 在Object.forEachChild E:\Mohamed Mostafa Work\new\u project\reservation\node_modules@angular-devkit\build optimizer\node\u modules\typescript\lib\typescript.js:16333:24 在CheckNodeForderCorators E:\Mohamed Mostafa Work\new\u project\reservation\node_modules@angular-devkit\build optimizer\src\transforms\scrub file.js:68:31 在visitNode E:\Mohamed Mostafa Work\new\u project\reservation\node_modules@angular-devkit\build optimizer\node\u modules\typescript\lib\typescript.js:16135:24
在Object.forEachChild E:\Mohamed Mostafa Work\new\u project\reservation\node_modules@angular-devkit\build optimizer\node\u modules\typescript\lib\typescript.js:16229:21导航到您的应用程序文件夹并首先运行npm i命令,您似乎错过了十几个包

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

尝试删除您的节点模块文件夹,然后运行npm i

尝试删除您的节点模块文件夹,然后运行npm i

较低版本的ng2 pdf viewer对我来说工作正常

较低版本的ng2 pdf viewer对我来说工作正常

我得到了相同的错误,但最终用以下解决方案解决了问题。。 首先是Unistall ng2 pdf查看器
然后安装-npm安装ng2 pdf-viewer@5.3.4

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

在搜索了很长时间后,这对我来说很有效

将@angular devkit/build angular升级到版本:~0.803.19,然后prod build运行良好。在package.json中进行了以下更改

"devDependencies": {
  "@angular-devkit/build-angular": "~0.803.19",
   ...
}
这适用于ng2 pdf查看器:6.3.0和8.3.19


希望这有帮助

在搜索了很长时间后,这对我很有效

将@angular devkit/build angular升级到版本:~0.803.19,然后prod build运行良好。在package.json中进行了以下更改

"devDependencies": {
  "@angular-devkit/build-angular": "~0.803.19",
   ...
}
这适用于ng2 pdf查看器:6.3.0和8.3.19


希望这有帮助

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

我在下面的依赖项中更改了版本,并使用了-prod命令


此解决方案工作正常:

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

我在下面的依赖项中更改了版本,并使用了-prod命令


此解决方案的工作原理与charm类似:

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

"ng2-pdf-viewer": "5.3.4"
运行以下命令

npm install
npm build --prod 

它应该解决这个问题

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

"ng2-pdf-viewer": "5.3.4"
运行以下命令

npm install
npm build --prod 
这是嘘
将angular.json中的以下属性设置为false可以解决此问题

为我解决此问题:


buildOptimizer:false

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



buildOptimizer:false

当您使用-prod标志构建项目时,请给出示例代码,该标志是您的应用程序在AOT编译之前使用的。这也是v9中本地运行angular应用程序的默认设置。如果您使用的是版本8或之前的版本,本地运行ng serve将使用即时JIT编译器。因此,可能会在应用程序中引入JIT编译器无法捕获的问题,因此在为prod构建时只能看到错误。要排除这一原因,只需运行ng serve-aot在本地运行项目。如果可以编译,这不是问题所在。请在使用-prod标志构建项目时提供示例代码,该标志是在AOT编译之前使用的应用程序。这也是v9中本地运行angular应用程序的默认设置。如果您使用的是版本8或之前的版本,本地运行ng serve将使用即时JIT编译器。因此,可能会在应用程序中引入JIT编译器无法捕获的问题,因此在为prod构建时只能看到错误。要排除这一原因,只需运行ng serve-aot在本地运行项目。如果它编译了,这不是问题。我这样做了,问题仍然存在。我这样做了,问题仍然存在。我这样做了,问题仍然存在。您使用的是哪个版本?有时由于package-lock.json而没有安装/更新包。尝试从项目根文件夹中删除此文件,然后npm iI执行了此操作,但问题仍然存在。您使用的是哪个版本?有时由于package-lock.json而未安装/更新包。尝试从您的项目根文件夹中删除此文件,然后npm iIs将其作为答案或注释?当然是注释。如果您使用ng2 pdf view 6.0.0版,则不会出现此错误。我还没有测试更高版本。这是回答还是评论?当然是评论。如果您使用ng2 pdf view版本6.0.0,则不会出现此错误。我还没有测试更高版本。谢谢,它很有用谢谢,它很有用