pnpm list -g将某些软件包显示为“未保存”,这是什么意思?

❯pnpm列表-g

图例:生产相关性,仅可选,仅开发

/home/mechell/.nvm/versions/node/v14.5.0/pnpm-global/4

依赖关系: nodemon 2.0.4 pnpm 5.3.0

未保存(如果需要,应将这些依赖项添加到package.json中):

@ types /颜色名称 链接:node_modules/.pnpm/@types/颜色名称@ 1.1.1 / node_modules / @ types /颜色名称%

那是什么意思?当将Typescript安装为全局脚本时,还有更多这些,我不确定是否会丢失它,并且会破坏某些东西...

iCMS 回答:pnpm list -g将某些软件包显示为“未保存”,这是什么意思?

这意味着这些软件包已安装在您的系统上,但未在package.json依赖关系列表中列出。如果使用了可耻的提升选项(出于兼容性原因),或者在使用pnpm的情况下npm或yarn安装了某些东西(不知道),就会发生这种情况。

如果您不想看到这些“未保存”的程序包-正如我在pnpm的源代码中没有看到与此相关的选项-您可以执行以下操作:
pnpm ls | awk '/^not saved/{stop=1} stop==0{print}'

这仅适用于基于unix / linux的系统,而awk命令将基本上删除以“ not saved”开头的每一行。

您可以在〜/ .bash_profile或类似文件中将其别名为pnpmls,然后只需键入pnpmls。
alias pnpmls='pnpm ls | awk "/^not saved/{stop=1} stop==0{print}"'

我现在将其添加到我的bash_profile中;)

本文链接:https://www.f2er.com/1968241.html

大家都在问