1

❯ pnpm 列表 -g

图例:生产依赖,仅可选,仅开发

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

依赖项:nodemon 2.0.4 pnpm 5.3.0

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

@types/color-name 链接:node_modules/.pnpm/@types/color-name@1.1.1/node_modules/@types/color-name%

那么这是什么意思?将 typescript 安装为 global 时有更多这些,我不确定它是否丢失它并且它会破坏某些东西......

4

1 回答 1

1

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

如果你不想看到这些“未保存”的包——因为我在 pnpm 的源代码中没有看到与此相关的选项——你可以这样做:
pnpm ls | awk '/^not saved/{stop=1} stop==0{print}'

这仅适用于基于 unix/linux 的系统,并且 awk 命令基本上会删除以“未保存”开头的行之后的每一行。

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

我现在将它添加到我的 bash_profile ;)

于 2020-09-17T03:16:19.730 回答