我正在现有项目中使用angular-cli 1.0.4,我想将版本更新为1.2.4。卸载旧版本并使用npm更新到较新版本并影响我现有项目的最佳方法是什么?它会更新package.json文件的版本。
答案 0 :(得分:6)
your angular cli
更新为any
版本更新2018年10月23日参考:how to update an app when ng cli and angular change version best practice:
如果您使用的是Angular CLI版本6+,请运行
ng update
,然后按照 命令行指令。另请查看本指南Updating your Angular projects
最近我正在将我的项目从1.0.4
升级到1.3.0-beta
,但是在任何角度cli版本的情况下都适用。
首先,只需安装您希望将项目升级到的角度cli,就像https://github.com/angular/angular-cli#updating-angular-cli所说:
npm uninstall -g @angular/cli
npm cache clean
npm install -g @angular/cli@<put exact version here>
new blank
项目,例如ng new project-name
,您可以将new "playground" project
命名为old project
,但要确保它位于不同的app
来自当前文件夹的文件夹。 将old project
文件夹从您刚创建的new project
复制/替换为package.json
将所有自定义更改带到项目中的所有其余文件:
3A。将旧项目中与项目相关的所有npm包放入package.json
(使用比较工具) 新旧@anngular/cli@version
之间的差异将只是karma
及其相关的软件包版本,如.angular-cli.json
等
3B。使用比较工具( 请参阅下面的更新 ),确保将所有自定义内容整合到所有与cli相关的文件中,例如.gitignore
,{{1} },index.html
,src/polyfills.ts
,src/main.ts
,src/test.ts
等
运行npm install
或yarn
npm scripts
:ng serve
以确保它有效,如果没有修复错误ng build
以确保它有效,如果没有修复错误ng lint
以确保它有效,如果没有修复错误ng test
以确保其有效,如果没有修复错误({3}}在该步骤中)
5e - 测试您的应用所依赖的所有其他npm scripts
。完成上述所有操作后,您可以删除或归档old project
以防万一,从那时起继续使用new project
。
更新:您还可以使用此here is an error I’ve being caught找出版本之间的差异,例如angular-cli-diff(请参阅
Files changed
标签)
所以使用https://github.com/cexbrayat/angular-cli-diff/compare/1.4.0...1.5.0,你可以:
File changed
标签npm install / yarn
5(a-e)
测试更改答案 1 :(得分:1)
看看Angular-Cli docs。您不需要创建新项目。
全球包装:
npm uninstall -g @angular/cli
npm cache clean
# if npm version is > 5 then use `npm cache verify` to avoid errors (or to avoid using --force)
npm install -g @angular/cli@latest
本地项目包:
rm -rf node_modules dist # use rmdir /S/Q node_modules dist in Windows Command Prompt; use rm -r -fo node_modules,dist in Windows PowerShell
npm install --save-dev @angular/cli@latest
npm install
答案 2 :(得分:-1)
上述两个答案都是正确的,并且基于与今天事实上相同的方法。
Angular CLI计划在其中一个版本中添加更新功能。
要更新您的其他依赖项,可以通过将它们移动到第二个package.json来实现一种优雅的方式。您可以使用Yarn Workspaces或package-json-merge。有关我网站的更多信息:https://www.rainerhahnekamp.com/en/updating-angular-cli-dependencies/