2017-03-25 222 views
6

我在几个项目中使用angular2。这些项目中的每一个都使用不同版本的angular-cli,因此,我需要能够使用正确版本的angular-cli分别运行和编译生产。当我使用save-dev安装angular-cli local时,ng命令未找到,所以我无法为该项目创建构建分布。所以问题是,如何在同一台机器上安装多个angular-cli版本,而无需全局安装(使用-g选项)?,可以在不安装全局角度cli的情况下运行ng命令? 请向正确的方向任何一点将非常感激。angular-cli在同一台计算机上的不同版本

在此先感谢...

回答

9

你应该总是能够通过运行ANGULAR CLI的当前目录版本上运行的本地:

node_modules/.bin/ng <ANY NG COMMAND> 

,而不是仅仅

ng <ANY NG COMMAND> 

只需确保,您正在从根目录运行此命令,您的主目录package.json位于(和它的node_modules目录)

+0

感谢您的回应,我从来没有像你说的这样做。而不是,我知道如何。在你当前的工作项目中,你可以自由地使用你所需要的angular-cli版本,如果你在全局安装angular-cli(-g选项),当你创建一个build版本(ng build -prod)时,它使用本地版本而不是全球。通过这种方式,您始终可以在计算机上安装最新版本,并且可以从ng运行命令,而不必在本地bin文件夹中。我会将问题标记为完成 感谢您的回复! –

+0

上面的注释并不适用于我 - 但答案起作用,即node_modules/.bin/ng vanval

+0

这个答案取决于某些事情(比如cli),被安装为“dev”vs“global” ?哪个)? – user292701

相关问题