【问题标题】:How to determine where an npm package was installed from?如何确定 npm 包的安装位置?
【发布时间】:2022-12-31 07:45:56
【问题描述】:

我们如何确定 npm 包是从哪里安装的?

我知道我们可以使用 npm view <package> 从注册表中查看有关包的信息,但是那些不是从注册表安装的包(例如 git repo 或本地目录)呢?

具体来说,我试图以编程方式确定全局安装的 npm 包(CLI 工具)是从 git 存储库还是从本地目录安装的。此软件包未在任何注册表中发布。

【问题讨论】:

  • 你打开安装包里的package.json文件了吗?它有一些在安装时添加的元数据。
  • @Evert 你能分享我应该寻找的特定领域吗?我没有看到全局node_modules 下的package.json 有什么不同。

标签: npm npm-package


【解决方案1】:

您可以从名称中识别包。在package.json中看起来像这样

{

  "name": "name",
  "version": "0.0.1",
  "private": true,
  "dependencies": {
    "@react-native-async-storage/async-storage": "^1.17.11", --> Global package ,
    "@githubUserName/test-package@1.0.0" --> private package
  }
}

此外,如果您使用任何私人包裹,那么您必须包含 .npmrc,其中包含有关私人包裹的信息。你也可以从那里检查。

【讨论】:

    猜你喜欢
    • 2013-01-22
    • 2020-10-18
    • 2017-11-30
    • 1970-01-01
    • 1970-01-01
    • 2014-07-26
    • 2021-04-13
    • 2018-07-14
    • 2013-03-31
    相关资源
    最近更新 更多