Typescript 如何将npm包配置为自动更新

Typescript 如何将npm包配置为自动更新,typescript,npm,package.json,Typescript,Npm,Package.json,我制作了这个包: 当我运行npm install nestjs notifications--save时,它将安装ok并添加到注册表中,但会将其另存为: “nestjs通知”:“0.0.10” 如何将其配置为以语义版本安装为: “nestjs通知”:“^0.0.10”。 目前我无法自动获取新版本,我必须在package.json中手动更改版本 编辑:我的相关设置如下(基本上是默认设置)。因此,应该使用插入符号进行保存: save=true save bundle=false save de

我制作了这个包:

当我运行
npm install nestjs notifications--save
时,它将安装ok并添加到注册表中,但会将其另存为:

“nestjs通知”:“0.0.10”
如何将其配置为以语义版本安装为:

“nestjs通知”:“^0.0.10”。
目前我无法自动获取新版本,我必须在package.json中手动更改版本


编辑:我的相关设置如下(基本上是默认设置)。因此,应该使用插入符号进行保存:

save=true
save bundle=false
save dev=false
save-exact=false
保存可选项=false
保存前缀=“^”
save prod=false
...

您遇到的是预期行为。安装任何带有
0.0.x
semver的pkg不会在package.json中获得默认插入符号(
^
)前缀,也不会更新包

在it的npm文档中指出:

“允许不修改
[主、次、补丁]
元组中最左边的非零位的更改。换句话说,这允许对
1.0.0
及以上版本进行补丁和次更新,对
0.X>=0.1.0
版本进行补丁更新,版本
0.0.X
版本不进行更新。”

注意我在摘录(上面)中添加了粗体强调

基本上,当您将包的semver提升到
>=0.1.0
时,您才开始获得所需的行为


演示插入符号(
^
)何时添加到包中以及何时未添加到包中。json:


  • 安装一个版本为
    的软件包在
    npm配置中是否设置了
    save prefix
    save-exact
    ?默认设置是使用插入符号。