Dialogflow Package.json 更新

Dialogflow Package.json Updates

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

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

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

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

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

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

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

  2. 与包版本相关的符号

    版本号分为三个值。这些称为 majorminorpatch。例如,"nodemailer": "6.4.11",major 为 6,minor 为 4,patch 为 11。patch 更改最频繁(对于非常小的更改),而 major 只有在有 major 或认真的代码大修。

    符号:

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

    • 少than/greater。您将看到 <=> 等。例如,"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