使用cli在angular4中启动项目

使用cli在angular4中启动项目,angular,Angular,我想使用AngularCLI命令启动angular4项目。 我已尝试使用命令: ng new angular-sample --ng4 但这很能说明问题 选项“--ng4”未在新命令中注册。运行ng new--help,查看支持的选项列表 上面的命令创建angular2项目文件夹结构 如果您使用的是angular CLI 1.0.0-beta.28或更低版本,是否有任何方法可以启动angular4,而无需手动编辑package.json中的angular 2版本(>4)。请使用以下命令卸载它

我想使用AngularCLI命令启动angular4项目。 我已尝试使用命令:

ng new angular-sample --ng4
但这很能说明问题

选项“--ng4”未在新命令中注册。运行
ng new--help
,查看支持的选项列表

上面的命令创建angular2项目文件夹结构


如果您使用的是angular CLI 1.0.0-beta.28或更低版本,是否有任何方法可以启动angular4,而无需手动编辑
package.json中的angular 2版本(>4)。请使用以下命令卸载它

npm uninstall -g angular-cli
npm uninstall --save-dev angular-cli
然后通过运行以下命令执行全局npm更新

npm install -g @angular/cli@latest
如果要升级现有项目,请更新package.json

 "dependencies": {
    "@angular/animations": "^5.2.0",
    "@angular/common": "^5.2.0",
    "@angular/compiler": "^5.2.0",
    "@angular/core": "^5.2.0",
    "@angular/forms": "^5.2.0",
    "@angular/http": "^5.2.0",
    "@angular/platform-browser": "^5.2.0",
    "@angular/platform-browser-dynamic": "^5.2.0",
    "@angular/router": "^5.2.0",
    "bootstrap": "^3.3.7",
    "core-js": "^2.4.1",
    "jquery": "^3.3.1",
    "rxjs": "^5.5.6",
    "tether": "^1.4.3",
    "zone.js": "^0.8.19"
  },
注意:这个package.json是angular 5。如果需要角度4,请更改它


然后运行
npm安装

当您使用cli创建新项目时,它会自动将依赖项解析为npm中可用的最新版本。如果要使用cli创建具有特定版本Angular的项目,我的建议是生成一个新版本,然后通过编辑
package.json
文件手动降级不同版本。但是要小心,因为您需要编辑不同的angular包(`@angular/common“、@angular/compiler“、“@angular/core”、…)。编辑运行后:


npm cache clean&&npm install

您可以安装任何本地版本的
angular cli
,然后

package.json
中为ng创建脚本

"scripts": {
    "ng": "ng"
}
调用
“npm run script ng build”
将使用本地版本的cli。 即使您尚未全局安装cli,它也可以工作

通过这种方式,您可以维护angular cli的不同版本


有关详细信息:

您提供的命令将创建一个新的angular 4项目。你到底想要什么?要运行此项目,请键入ng serveOk。因此,最佳实践是手动更改package.json(>4)并运行npm安装命令rt?@SanjayKumarNS,没有这样的最佳实践,如果您非常确定自己在做什么,那么您可以以任何方式遵循,package json是一种简单的遵循方式。谢谢。我想确保除了手动更改package.json并运行npm install命令之外,没有其他最佳实践。