在升级到Angular 9时,如果遇到错误“es2015 as esm2015”,可以尝试以下解决方法:
更新所有的Angular依赖项:打开项目的package.json文件,并将所有的Angular依赖项的版本号更新为9.x.x。然后运行npm install来安装更新的依赖项。
检查tsconfig.json文件:在tsconfig.json文件中,确保"module"属性设置为"esnext",而不是"es2015"。例如:
{
"compilerOptions": {
"module": "esnext",
// 其他的设置...
}
}
{
"extends": "./tsconfig.json",
"compilerOptions": {
"outDir": "./out-tsc/app",
"module": "esnext", // 确保此处设置为esnext
// 其他的设置...
},
"exclude": [
"src/test.ts",
"**/*.spec.ts"
]
}
{
"extends": "./tsconfig.json",
"compilerOptions": {
"outDir": "./out-tsc/spec",
"module": "commonjs", // 确保此处设置为commonjs
// 其他的设置...
},
"files": [
"src/test.ts",
"src/polyfills.ts"
],
"include": [
"**/*.spec.ts",
"**/*.d.ts"
]
}
npm cache clean --force
npm run build
这些解决方法中的一种或多种应该能够解决“es2015 as esm2015”错误。