gpt4 book ai didi

angular - 在 angular cli 升级后重新安装 angular Universal

转载 作者:行者123 更新时间:2023-12-04 01:00:31 28 4
gpt4 key购买 nike

我升级了我的 angular cli从6版本到8.1,Angular universal通过@nguniversal/module-map-ngfactory-loader改变了简单的施工方法,我应该重新部署,清除旧配置。

  • 运行 ng add @nguniversal/express-engine --clientProject [project name]

  • 错误信息:
    Skipping installation: Package already installed
    Target name already exists.
  • 运行 npm install --save @nguniversal/module-map-ngfactory-loader
  • 构建通用,运行 build:ssr ("npm run build:client-and-server-bundles && npm run compile:server")

  • 错误信息:
    enter image description here

    我需要删除一些文件,修改一些文件并重新安装 @nguniversal/express-engine ?

    最佳答案

    使用 ng add 重新安装 angular Universal。您将需要删除由它生成的所有文件。如

  • src/main.server.ts
  • src/app/app.server.module.ts
  • src/tsconfig.server.json
  • webpack.server.config.js
  • server.ts

  • 在 angular.json 中,您需要删除“服务器”配置。
    就像是 :
     "server": {
    "builder": "@angular-devkit/build-angular:server",
    "options": {
    "outputPath": "dist/server",
    "main": "src/main.server.ts",
    "tsConfig": "src/tsconfig.server.json"
    },
    "configurations": {
    "production": {
    "fileReplacements": [
    {
    "replace": "src/environments/environment.ts",
    "with": "src/environments/environment.prod.ts"
    }
    ]
    }
    }
    }

    在那之后,你可以做

    ng add @nguniversal/express-engine --clientProject [project name]



    它应该工作。

    关于angular - 在 angular cli 升级后重新安装 angular Universal,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58517186/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com