如何对本地安装的软件包使用版本范围语法?

问题描述 投票:0回答:1

我正在开发一个 npm 包。当我想测试包时,我执行

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

npm dependencies
1个回答
0
投票

不,如果您在依赖项中使用“file:”协议,则无法使用范围语法。该字符串被解释为包的本地路径,因此例如'^' 被解释为本地路径的一部分。

如果您想减少手动开销,也许您可以查看 npm link 命令 - https://docs.npmjs.com/cli/v9/commands/npm-link

© www.soinside.com 2019 - 2024. All rights reserved.