【问题标题】:reinstall angular universal after angular cli upgrade角cli升级后重新安装角通用
【发布时间】:2020-02-19 08:47:36
【问题描述】:

我的angular cli从6版本升级到了8.1,Angular universal把简单的构造方法改成了@nguniversal/module-map-ngfactory-loader,我要重新部署,清除旧配置。

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

错误信息:

Skipping installation: Package already installed
Target name already exists.
  1. 运行npm install --save @nguniversal/module-map-ngfactory-loader

  2. 构建通用,运行build:ssr ("npm run build:client-and-server-bundles && npm run compile:server")

错误信息:

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

【问题讨论】:

    标签: angular angular-universal


    【解决方案1】:

    使用 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 [项目名称]

    它应该可以工作。

    【讨论】:

    • 我尝试了您的方法,但仍然出现错误:Skipping installation: Package already installed Cannot read property 'kind' of undefined。我的“服务器”项没有“配置”。
    • 不工作无法读取未定义的“某些”属性
    • 如果你已经安装了包,npm卸载它,然后添加
    猜你喜欢
    • 2019-12-12
    • 1970-01-01
    • 2021-03-20
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 2017-11-08
    • 2018-11-07
    • 2023-03-04
    相关资源
    最近更新 更多