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 代理实际上工作正常。但是将来如果没有更新它可能无法工作......
谁能给我一个建议?
谢谢
应用程序依赖于各种第三方包。随着时间的推移,对应用程序的依赖性会发生变化。
关于依赖项更新,您需要了解两件事。
何时和为什么需要更新应用程序的依赖项。
您需要更新依赖项的一些原因:
- 安全和关键错误修复。需要尽快进行安全更新和其他关键错误修复。应用程序需要足够安全,以免有人窃取您的数据或损坏您的数据。
- 具有新功能的新版本。更新有新的 API,不太重要但仍然是有用的错误修复。
为了获得最佳实践,您应该至少每月更新一次或两次依赖项。大多数依赖项不会有更新,或者只有点发布,这使得更新的风险很低。频繁更新时,应该只发生少量重大更改,因此如果出现问题,您将能够轻松查明问题所在。
与包版本相关的符号。
版本号分为三个值。这些称为 major
、minor
和 patch
。例如,"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.11
和 6.5
之间,不包括 6.5.
克拉。 ^
表示“与版本兼容”,比波浪号更宽泛。它只拒绝对主要版本的更改。例如,^6.4.11
将允许值和 7.0.0
之间的任何版本,不包括版本 7。
更多信息,请查看semantic versioning。
我担心与 package.json(对话流)相关的更新。我想知道何时 我需要更新依赖项。例如,我有 "actions-on-google": "^ 2.2.0"
并检查新版本 "3.0.0" 或 "nodemailer": "6.4.11"
与新版本 "6.7.0"。 =19=]。我想澄清一下,对于所有以前的版本,dialogflow 代理实际上工作正常。但是将来如果没有更新它可能无法工作......
谁能给我一个建议?
谢谢
应用程序依赖于各种第三方包。随着时间的推移,对应用程序的依赖性会发生变化。
关于依赖项更新,您需要了解两件事。
何时和为什么需要更新应用程序的依赖项。
您需要更新依赖项的一些原因:
- 安全和关键错误修复。需要尽快进行安全更新和其他关键错误修复。应用程序需要足够安全,以免有人窃取您的数据或损坏您的数据。
- 具有新功能的新版本。更新有新的 API,不太重要但仍然是有用的错误修复。
为了获得最佳实践,您应该至少每月更新一次或两次依赖项。大多数依赖项不会有更新,或者只有点发布,这使得更新的风险很低。频繁更新时,应该只发生少量重大更改,因此如果出现问题,您将能够轻松查明问题所在。
与包版本相关的符号。
版本号分为三个值。这些称为
major
、minor
和patch
。例如,"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.11
和6.5
之间,不包括 6.5.克拉。
^
表示“与版本兼容”,比波浪号更宽泛。它只拒绝对主要版本的更改。例如,^6.4.11
将允许值和7.0.0
之间的任何版本,不包括版本 7。
更多信息,请查看semantic versioning。