【问题标题】:What is the difference between ng update and npm update?ng update 和 npm update 有什么区别?
【发布时间】:2019-02-07 06:25:12
【问题描述】:

有人能解释一下Angular 6中的ng updatenpm update之间的区别吗?

【问题讨论】:

  • ng 指的是@angular/cli,而npm 是节点包管理器。
  • 这可能是useful,看来 ng update 在后台使用 npm 并且还应用自己的知识自动调整具有新依赖项的(角度)项目文件
  • 这是一个合理的问题,不应被否决。了解两者之间的区别很重要。
  • 是的,我同意 ng = CLI 和 npm = 你所有的包。你会在 30 天后忘记这个,再次找到这个帖子并记住你的记忆 :)。每年发生在我身上3次。即使 ng 以某种方式智能地在后台更新 npm 包,这让我想知道 npm 更新是否会有所不同,这很糟糕吗?

标签: angular angular-cli-v6 npm-update


【解决方案1】:

ng update:将当前应用程序更新到最新版本。

就像 Web 和整个 Web 生态系统一样,Angular 也在不断改进。 Angular 在持续改进与高度关注稳定性和简化更新之间取得了平衡。让您的 Angular 应用程序保持最新状态可以让您利用前沿的新功能以及优化和错误修复。

本文档包含可帮助您保持 Angular 应用程序和库处于最新状态的信息和资源。

npm update:此命令会将列出的所有包更新到最新版本(由标签配置指定),尊重 semver。

它还会安装丢失的软件包。与所有安装软件包的命令一样, --dev 标志也会导致 devDependencies 被处理。

如果指定了 -g 标志,此命令将更新全局安装的包。

如果没有指定包名,则指定位置(全局或本地)的所有包都会被更新。

从 npm@2.6.1 开始,npm 更新将只检查顶级包。以前版本的 npm 也会递归地检查所有依赖项。要获得旧行为,请使用 npm --depth 9999 update。

从 npm@5.0.0 开始,npm 更新将更改 package.json 以将新版本保存为所需的最低依赖项。要获取旧行为,请使用 npm update --no-save。

来源:
https://github.com/angular/angular-cli/wiki/update
https://docs.npmjs.com/cli/update

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-10
    • 1970-01-01
    • 1970-01-01
    • 2017-07-25
    • 2013-01-09
    • 2013-02-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多