npm pack
,然后将 tarball 安装在另一个名为 examples
的工作区中。我的 examples/package.json
文件看起来像这样,假设我的包名为 mypackage
版本 1.2.3
:
{
"dependencies": {
"mypackage": "file:mypackage-1.2.3.tgz"
},
...
}
这工作正常,但我有多个版本的
mypackage-X.Y.Z.tgz
,并且希望在运行 examples/node_modules
时在 npm i
中安装最新版本。是否可以实现本地依赖项^1.2.3
或其他范围语法的行为,而无需手动更新examples/package.json
?
不,如果您在依赖项中使用“file:”协议,则无法使用范围语法。该字符串被解释为包的本地路径,因此例如'^' 被解释为本地路径的一部分。
如果您想减少手动开销,也许您可以查看 npm link 命令 - https://docs.npmjs.com/cli/v9/commands/npm-link