有没有办法在 npm build/yarn 运行 build 之前强制检查依赖版本?

Is there any way to enforce checking dependency version before npm build/yarn run build?

作为标题。

我正在与一个开发 js 应用程序的团队合作。然而,有时我们会在没有意识到某些依赖项已更新的情况下构建和部署应用程序。这会导致一些缺陷。

有什么办法可以解决吗?假设在 npm build/yarn 运行 build.

之前强制检查依赖版本的任何方式

您可以通过 yarn.lock or a package-lock.json 文件使用依赖锁定。签入锁定文件将确保每个开发人员都使用相同版本的依赖项。

然后,在构建之前,您可以使用 yarn installnpm install 重新安装依赖项,或者只是验证本地安装是否与 yarn install --check-filesnpm ci 相匹配。

您可以从 package.json.

中删除软件包版本前的插入符号 (^)

这将确保您每次 运行 npm i 在服务器上安装准确的版本。

按照其他答案中的建议使用 package-lock.json 也有助于实现相同的目的。