【问题标题】:ng build --prod Error: Unknown argument: prodng build --prod 错误:未知参数:prod
【发布时间】:2022-09-27 14:56:32
【问题描述】:

每当我进行更改时,我一直在运行此命令来构建我的项目:

ng build --prod --aot=false --build-optimizer=false

这一直很好,直到我今天犯了一个错误。 我偶然在 /src/app 文件夹下运行了 npm i --save-dev @angular-devkit/build-angular 。然后我在该文件夹和项目根文件夹下运行 npm uninstall @angular-devkit/build-angular,并在根文件夹下运行 npm i --save-dev @angular-devkit/build-angular。

现在,当我尝试使用上面提供的第一个 ng build 命令构建项目时,我得到错误:未知参数:prod。

当我只运行 ng build 时,出现以下错误:

此版本的 CLI 仅与 Angular 版本 ^14.0.0 兼容, 但是找到了 Angular 6.1.10 版本。

关于如何解决这个问题的任何想法?

  • 恢复您的更改并重新安装已知良好的配置?

标签: angular angular-cli


【解决方案1】:

出现第一个错误是因为选项 --prod 在 Angular 14 中被删除并且自版本 12 起已弃用,您可以通过将其替换为 --configuration "production" 来修复它

详情请参见此处: https://lachimi.com/angular/option-prod-is-deprecated-Use-configuration-production-instead

您的第二个错误是一种自我解释,您的 CLI 版本对于使用的 Angular 版本来说太新了。您可以尝试升级一个或降级另一个。

如果您升级 Angular 版本,您可能会遇到项目中其他依赖项的问题,并且可能还需要升级它们。

【讨论】:

    【解决方案2】:

    将我在 package.json 中的版本改回原来的值,它现在可以工作了:

     "@angular-devkit/build-angular": "~0.8.0",
     "@angular/cli": "~6.2.9",
    

    【讨论】:

      【解决方案3】:

      测试此命令以构建 ng build --configuration production --aot 而不是 ng build --prod

      ng build --configuration production --aot
      

      https://angular.io/guide/deprecations#angularcli

      【讨论】:

        猜你喜欢
        • 2022-09-25
        • 2022-07-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-07-04
        • 2018-05-21
        相关资源
        最近更新 更多