生活哲学

什么是 npm shrinkwrap,什么时候应该使用它?

  1. 什么是 Java?为什么选择 Java?
  2. 什么是 WebAssembly?
  3. 您应该具备一点 HTML 和 CSS 知识的 9 个理由

npm shrinkwrap 命令允许您在 node_modules 目录。本文将解释在应用程序开发过程中为什么以及何时使用 npm shrinkwrap 命令。

什么是 npm shrinkwrap 以及何时使用的图片 1?

包管理器 npm 可以很好地维护和安装项目所需的所有包的依赖项。它通过在 node_modules 目录中安装包层次结构来实现。

如何设置npm活动主要有两个问题:

1.虽然 npm 鼓励使用 semver 来管理包的应用版本,但这完全取决于包作者是否遵守这一原则。如果您的应用程序中的某个包不遵循 semver,这可能会出现问题,此包的新版本可能会导致错误。

即使包的作者遵循semver,错误仍然会出现在兼容的引入版本中

2.如何设置 npm 活动 会出现另一个问题。在运行 npm setup install a package hierarchy 时,如果要正确安装包版本号,可以使用 package.json 文件中包的确切版本号。但是,这只解决了直接依赖的问题,并不能帮助你控制包中包的版本等等。

这在生产环境中对您来说非常重要,因为您需要确保每次部署产品时,始终安装与其他实现相同版本的包.

这是你需要使用 npm shrinkwrap 的时候了。当您在运行 npm install 命令后在项目中运行 npm shrinkwrap 命令时,它会创建一个名为 npm-shrinkwrap.json 的文件,其中准确列出了安装在整个包层次结构中的所有包的版本。如果您在同事克隆源代码并运行 npm install 命令时转移到版本管理系统,它将按照指定在整个层次结构中正确安装包版本。在文件 npm-shrinkwrap.json 中。

要更新 npm-shrinkwrap.json 文件,您需要运行 npm update,然后确定您需要运行 npm shrinkwrap 命令更新文件的确切包 npm-收缩包装.json。

如果需要查找过时(过时)的包,只需运行:

np​​m 已过时

上面的命令会通知你过时的包。您可以检查它们,并在彻底检查后决定是否将它们包含在产品中。

另外,请注意 npm shrinkwrap 不包含 devDependencies,除非您使用-dev 标志运行:

np​​m shrinkwrap--dev

参考更多文章:

  1. 形成像程序员一样的思维方式
  2. 每个程序员都应该遵循的 11 条基本原则
  3. 旧金山 12 个月从无名到成为软件工程师的旅程

玩得开心!

相关资讯

评论

回复