【问题标题】:How to get a list of packages not saved to package.json?如何获取未保存到 package.json 的包列表?
【发布时间】:2017-07-28 05:37:39
【问题描述】:

我在本地机器上安装了几个包,但我不知道我安装了哪些。

是否有一些框架可以显示我的项目中安装了哪些包和版本(未保存、保存和开发保存)?

我尝试比较 node_modules 文件夹,但结果不是很精确。

【问题讨论】:

  • 不确定你在问什么。只需运行npm i
  • 我跑了例如:npm install bootstrap,但我没有放--save。现在我想知道我安装了哪个库,没有放--save/--save-dev。

标签: npm


【解决方案1】:

你想要的是npm listnpm ls 是方便的别名)。

假设你跑了:

npm init
npm install -S postcss
npm install -D postcss-cli
npm install postcss-import

然后如果你运行npm list --depth 0,npm 会打印:

my-package@1.0.0 /home/.../my-package
├── postcss@5.2.16
├── postcss-cli@3.0.0-beta
└── postcss-import@9.1.0 extraneous

npm ERR! extraneous: postcss-import@9.1.0 /home/.../my-package/node_modules/postcss-import

所有标有extraneous的包都已安装,但未添加到package.json

默认情况下,npm list 会打印完整的依赖关系图。 --depth 选项将图形限制为指定的层数。 --depth 0 只打印直接依赖关系,而不是它们的依赖关系,所以这就是你想要的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-09
    • 2018-01-22
    • 2014-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-06
    相关资源
    最近更新 更多