实际上,我的npm版本是5.5.1,而角度cli版本是6.2.1。当我尝试使用命令ng new Project_name创建一个新项目时,它正在创建最新版本的angular(在我的例子中,它创建了Angular版本^ 6.1.0)。但我想要Angular4。我的问题是如何创建这个Angualr2 / 4/5(特定版本而不是最新版本)?我不认为更改package.json中的版本值会对我的情况有所帮助,因为旧版本和最新的6版本存在一些差异(比如一个文件的名称从angular-cli.json更改为anguar。 json,不仅名称,但内容也发生了变化。)我也在Angular-cli Github网站上提出了同样的问题. click here
在此先感谢!!强烈的文字
使用CLI无法创建特定的角度版本。
但您可以将角度安装到特定项目中。
例如 :
任何驱动器内的第一个create new folder
。例如:d:\projects\demo
。
然后在Command Prompt(cmd)
中找到此文件夹。和
运行命令:npm install @angular/[email protected]
for angular 5.并对其他版本使用类似命令。
之后,使用命令d:\projects\demo\
在ng new Project_name
文件夹中创建项目,它将创建angular 5
项目。
创建一个package.json
文件,然后定义要安装的角度版本然后运行npm install
它将创建所需版本的项目,而不管全局角度cli
这应该工作使用一个名为npx npm i -g npx
的包,当你需要创建一个角项目时,使用此命令第一次使用npx -p @angular/cli ng new hello-world-project
之后,你可以使用普通命令像ng g c abc
一样工作
简单方法:示例:npm install -g @angular/cli@6
这里-g标志告诉npm全局安装。最后的6告诉npm我想要最新版本6。
如果我想为Angular 5创建一个新的应用程序,我这样做:
> npm install -g @angular/cli@1
> ng new my-ng5-app
请记住,Angular CLI是Angular 5的1.7版本。
如果我想为Angular 6创建一个新的应用程序,我这样做:
> npm install -g @angular/cli@6
> ng new my-ng6-app
如果我想为Angular 7创建一个新的应用程序,我这样做:
> npm install -g @angular/cli@7
> ng new my-ng7-app
我希望这对你有所帮助,谢谢....!