REST API 设计最佳实践手册——如何使用 JavaScript、Node.js 和 Express.js 构建 REST API
在 .npmrc
文件中使用 save-prefix
和 save-exact
可以引起冲突。
save-prefix
和 save-exact
都是 npm 中与包版本相关的选项。
save-prefix
指定将要使用什么符号(默认情况下是^
)来安装依赖包。例如,如果你将save-prefix
设置为~
,npm install package-name
将安装相应的"兼容的"版本,例如~1.x.x
,使得你可以在紧急情况下安装某些更新的小版本。save-exact
指示 npm 保存精确的版本号,而不是一个范围。可以通过运行npm install package-name --save-exact
来安装完全的版本。
如果在 .npmrc
文件中同时设置了这两个选项, save-exact
将会优先生效。如果你需要确保使用 save-prefix
而非 save-exact
,需要在运行 npm install
命令时指定它的参数,例如:
npm install package-name --save-prefix="~"
这将会覆盖 .npmrc
中的 save-exact
选项并使用 ~
来安装 package-name
的依赖包。