这个错误通常是因为在Angular 7中使用了SystemJS的旧版本或不正确的配置引起的。下面是解决这个问题的一种方法:
确保你的Angular项目已经升级到了Angular 7版本。
打开项目的angular.json
文件,并确保architect > build > scripts
和architect > test > scripts
部分没有对SystemJS进行任何引用。
示例:
"architect": {
"build": {
"scripts": [],
...
},
"test": {
"scripts": [],
...
},
...
}
如果你的项目中使用了SystemJS,请确保将其从项目中删除。你可以使用以下命令来卸载SystemJS:
npm uninstall systemjs
如果你的项目中使用了旧版本的Angular CLI,也可能导致该错误。升级Angular CLI到最新版本可以解决这个问题。使用以下命令来升级Angular CLI:
npm install -g @angular/cli
如果以上步骤都没有解决问题,还可以尝试删除node_modules
文件夹并重新安装依赖项:
rm -rf node_modules
npm install
这些步骤应该能够解决Angular 7中出现的“ReferenceError: SystemJS未定义”错误。