【问题标题】:how to work with different angular cli versions in the same machine如何在同一台机器上使用不同的 Angular cli 版本
【发布时间】:2018-11-06 15:36:26
【问题描述】:

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

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

有什么办法吗?

【问题讨论】:

    标签: angular


    【解决方案1】:

    每个项目都有自己的 CLI 版本,安装在自己的 node_modules 目录中。

    全局安装的 CLI 只是委托给特定于项目的 CLI。 IE。如果您在 project1 中,全局 cli 将委托给安装在 project1/node_modules 中的 CLI,如果您在 project2 中,它将委托给安装在 project2/node_modules 中的 CLI。

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

    【讨论】:

    • 如果我在全球范围内更新 CLI,它不会给 Angular2 项目带来任何问题吗?并且两个项目都将根据 package.json 内部的版本获取依赖项?
    • 不,你不应该有任何问题。是的,每个项目都使用 package.json 文件中定义的自己的依赖项。也就是说,继续使用过时版本的框架是个坏主意。你应该升级。新版本中有大量错误修复、新功能和性能改进。
    【解决方案2】:

    只需在package.json 中添加您的版本即可 - 当您运行npm install 时,提到的版本将得到更新和安装

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

    谢谢 - 编码愉快!!

    【讨论】:

      【解决方案3】:

      如果您的机器中有单个帐户并且在 Angular2 之后安装了 Angular6,那么这两个项目都可以工作,因为它们都有自己的 node_modules 文件夹和 packages.json 文件,但是当您运行 Angular2 项目时,它会显示升级版本的警告。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-07-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-11
        • 2018-01-31
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多