- 什么是 Java?为什么选择 Java?
- 什么是 WebAssembly?
- 您应该具备一点 HTML 和 CSS 知识的 9 个理由
npm shrinkwrap 命令允许您在 node_modules 目录。本文将解释在应用程序开发过程中为什么以及何时使用 npm shrinkwrap 命令。
包管理器 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。
如果需要查找过时(过时)的包,只需运行:
npm 已过时
上面的命令会通知你过时的包。您可以检查它们,并在彻底检查后决定是否将它们包含在产品中。
另外,请注意 npm shrinkwrap 不包含 devDependencies,除非您使用-dev 标志运行:
npm shrinkwrap--dev
参考更多文章:
- 形成像程序员一样的思维方式
- 每个程序员都应该遵循的 11 条基本原则
- 旧金山 12 个月从无名到成为软件工程师的旅程
玩得开心!
评论