我必须能够运行用 Angular 4 编写的遗留应用程序。但是当我执行时ng serve
,出现错误The serve command requires to be run in an Angular project, but a project definition could not be found.
我的 Angular CLI 版本是 8.2.2,我有 Node 10.16。我想我不能用这个版本的 Angular CLI 运行旧的 Angular 应用程序,可以吗?
然而项目 package.json 正在引用“@angular/compiler-cli”:“4.1.3”,并且我已经安装了所有带有npm i
.
我注意到该项目缺少一个 angular.json 文件,但据我所知,Angular 4 没有使用这种文件。
任何的想法 ?
当您ng serve
直接在命令行上使用时,它将使用您全局安装的 Angular 版本,即8.2.2
. 要使用本地版本,您可以使用以下npx
命令:
npx ng serve
这将使用在本地项目中找到的 angular cli。
或者你可以在你的package.json
.
"scripts": {
"ng": "ng",
"start": "ng serve",
}
那么你可以使用npm run start
.
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句