从Angular 6迁移到Angular 7会导致错误-无法解决'core-js / es7 / reflect'

Dmi*_*nko 3 node.js npm angular

Global Angular CLI: 7.3.8
Node v10.15.3
NPM 6.4.1
macos
Run Code Online (Sandbox Code Playgroud)

我收到此错误 npm start

./node_modules/@angular-devkit/build-angular/src/angular-cli-files/models/jit-polyfills.js中的错误未找到模块:错误:无法解析“ core-js / es7 / reflect” '/ Users / XXX / projects / XXX / node_modules / @ angular-devkit / build-angular / src / angular-cli-files / models'..src / polyfills.ts中的错误找不到模块:错误:无法解决'/ Users / XXX / projects / XXX / src'中的'core-js / es7 / reflect'

Dmi*_*nko 11

为了解决此问题,我在tsconfig.json中将以下路径添加到了compilerOptions

{
  "compileOnSave": false,
  "compilerOptions": {
    "paths": {
      "core-js/es7/reflect": [
        "node_modules/core-js/proposals/reflect-metadata",
      ],
      "core-js/es6/*": ["node_modules/core-js/es"]
    },
    "baseUrl": "./",
    "outDir": "./dist/out-tsc",
    "sourceMap": true,
    "declaration": false,
    "moduleResolution": "node",
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "target": "es5",
    "typeRoots": [
      "node_modules/@types"
    ],
    "lib": [
      "es2017",
      "dom"
    ]
  }
}
Run Code Online (Sandbox Code Playgroud)

  • 你是救生员。这也是我所需要的。 (2认同)

Bha*_*tel 5

迁移到新的 Angular 版本后,“core-js/es6”或“core-js/es7”将不起作用。

您只需替换 import 'core-js/es/'

对于前。导入 'core-js/es6/symbol' 导入 'core-js/es/symbol'

这将正常工作。