Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在同一台计算机上使用不同的angular cli版本_Angular - Fatal编程技术网

如何在同一台计算机上使用不同的angular cli版本

如何在同一台计算机上使用不同的angular cli版本,angular,Angular,我正在处理两个项目,一个项目使用Angular2 Cli,另一个项目需要使用Angular6 如何安装CLI的两个版本以及根据项目需要切换CLI版本 有什么方法可以做到这一点。每个项目都在自己的节点模块目录中安装了自己的CLI版本 全局安装的CLI只是委托给特定于项目的CLI。即,如果您在project1中,全局cli将委托给安装在project1/node_模块中的cli;如果您在project2中,全局cli将委托给安装在project2/node_模块中的cli 所以你没有什么特别的事要做

我正在处理两个项目,一个项目使用Angular2 Cli,另一个项目需要使用Angular6

如何安装CLI的两个版本以及根据项目需要切换CLI版本


有什么方法可以做到这一点。

每个项目都在自己的节点模块目录中安装了自己的CLI版本

全局安装的CLI只是委托给特定于项目的CLI。即,如果您在project1中,全局cli将委托给安装在project1/node_模块中的cli;如果您在project2中,全局cli将委托给安装在project2/node_模块中的cli


所以你没有什么特别的事要做。它已经处理好了。

只需在
包中添加您的版本。json
就可以了-当您运行
npm安装时,
提到的版本将得到更新和安装

如果尝试升级或降级cli版本,可能会导致现有项目出现问题-创建项目时只需安装正确的cli版本-希望这有帮助


谢谢-快乐编码

如果您的计算机中只有一个帐户,并且在Angular2之后安装了Angular6,那么这两个项目都可以工作,因为它们都有自己的
node\u模块
文件夹和
packages.json
文件,但是当您运行Angular2项目时,它将显示升级版本的警告


您应该需要在计算机中创建第二个帐户并在此帐户下安装Angular6,然后它将在没有警告的情况下工作。

如果我全局更新CLI,它将不会给Angular2项目带来任何问题?而且这两个项目都将根据inside package.json的版本获取依赖项?不,您不应该有任何问题。是的,每个项目都使用package.json文件中定义的自己的依赖项。也就是说,继续使用过时的框架版本是个坏主意。你应该升级。新版本中有大量的bug修复、新功能和性能改进。