问题
My npm version is 5.5.1 and angular cli version is 6.2.1. When I try to create a new project using the command ng new Project_name then it is creating the latest version of angular (in my case it is creating Angular version ^6.1.0). But I want Angular4. My question is how to create this Angualr2/4/5 (specific version instead of the latest version)? I don't think changing the version value in package.json will help in my case because there are some differences in the older versions and the latest 6 version (like the name of one file has been changed from angular-cli.json to anguar.json and not only name but content is also changed.) I've also raised the same question in Angular-cli Github site as well. click here
Thanks in advance!!
回答1:
Using CLI you can not create specific angular version.
But you can install specific version of angular CLI into particular folder.
For Example :
First create new folder
inside any drive. I'm going to create demo folder in D drive. Ex: d:\projects\demo
.
Then find this folder inside Command Prompt(cmd)
or just type cmd
into your created folder addressbar in windows and hit enter.
Now type angular specific version command : npm install @angular/cli@1.7.x
for angular 5. and use similar command for other version.
After complete the installation, just create new angular project into your specific folder that you recently install angular. Ex: d:\projects\demo\
.
Now create angular project using the command ng new Project_name
and it will create your specific angular version
Project.
In my example it will create angular 5 project.
回答2:
The Easy Way:
example:npm install -g @angular/cli@6
here the -g flag tells npm to do this install globally. The 6 on the end tells npm that I want the latest available version 6.
if I want to create a new application for Angular 5 I do this :
> npm install -g @angular/cli@1
> ng new my-ng5-app
Remember, Angular CLI was version 1.7 for Angular 5.
if I want to create a new application for Angular 6 I do this :
> npm install -g @angular/cli@6
> ng new my-ng6-app
if I want to create a new application for Angular 7 I do this :
> npm install -g @angular/cli@7
> ng new my-ng7-app
i hope it would be helpful for you thanks....!
回答3:
this should work
Use a package called npx npm i -g npx
and when you need to create an angular project use this command the first time npx -p @angular/cli ng new hello-world-project
after that you can use normal commands to work like ng g c abc
回答4:
Create a package.json
file then define the angular version you want to install then run npm install
it will create project in the required version irrespective of the global angular cli
来源:https://stackoverflow.com/questions/52331625/how-to-create-a-specific-version-of-angular-project-using-cli