【问题标题】:Dialogflow Package.json UpdatesDialogflow Package.json 更新
【发布时间】:2021-10-29 13:57:35
【问题描述】:

我担心与 package.json(对话流)相关的更新。我想知道何时我需要更新依赖项。例如,我有 "actions-on-google": "^ 2.2.0" 并检查新版本 "3.0.0""nodemailer": "6.4.11" 与新版本 "6.7.0"。我想澄清一下,对于所有以前的版本,对话流代理实际上都可以正常工作。但是,将来如果没有更新,它可能无法正常工作... 谁能给我一个建议? 谢谢

【问题讨论】:

    标签: node.js dialogflow-es package.json


    【解决方案1】:

    应用程序依赖于各种第三方包。随着时间的推移,对应用程序的依赖会发生变化。

    关于依赖项更新,您需要了解两件事。

    1. 何时以及为什么需要更新应用程序的依赖项。

      需要更新依赖的一些原因:

      • 安全和严重错误修复。安全更新和其他关键错误修复需要尽快进行。应用程序需要足够安全,以免有人窃取您的数据或您的数据被损坏。
      • 具有新功能的新版本。更新包含新的 API,不那么重要但仍然是有用的错误修复。

      为了获得最佳实践,您应该至少每月更新一次或两次依赖项。大多数依赖项不会有更新,或者只有点发布,这使得更新风险低。在频繁更新的情况下,应该只发生少量的重大更改,因此如果出现问题,您将能够轻松定位问题。

    2. 与包版本相关的符号

      版本号分为三个值。这些被称为majorminorpatch。比如"nodemailer": "6.4.11",major是6,minor是4,patch是11。patch会最频繁地变化(对于非常小的变化),而major只有在有major或者major代码的情况下才应该更改大修。

      符号:

      • 平等。如果不是版本号前面的运算符或前面有等号。例如,"nodemailer": "6.4.11""nodemailer": "=6.4.11"

      • 小于/大于。您将看到<=> 等。例如,"nodemailer": ">=6.4.11" 将匹配 6.7.0、6.6.5、6.5.0 等。

      • 连字符。您可以在您指定的两个版本之间使用-。如果您需要维护一些您知道会在特定版本中中断的旧功能,这将非常有用。例如,6.4.11 - 6.6.5。这将包括两个端点。

      • X 标记位置。 X、x 或 * 中的任何一个都可用于“代替”其中一个数值。示例:

        • * := >=0.0.0(任何版本都可以)
        • 6.x := >=6.0.0 <7.0.0(匹配主要版本)
        • 6.4.x := >=6.4.0 <6.5.0(匹配主要和次要版本)
      • 波浪号~ 表示“近似版本”。这允许更新的补丁,但不接受任何具有不同次要版本的软件包。例如,~6.4.11 将允许 介于 6.4.116.5 之间的值,不包括 6.5。

      • 克拉^ 表示“与版本兼容”,比波浪号更广泛。它只拒绝对主要版本的更改。例如,^6.4.11 将允许值和7.0.0 之间的任何版本,不包括版本 7。

    欲了解更多信息,请查看semantic versioning

    【讨论】:

      猜你喜欢
      • 2020-07-08
      • 1970-01-01
      • 2012-10-15
      • 2016-10-02
      • 2018-08-13
      • 2021-08-04
      • 2022-01-18
      • 2021-12-16
      • 1970-01-01
      相关资源
      最近更新 更多