【问题标题】:Node.js how to find local node_modules folder from a globally installed packageNode.js 如何从全局安装的包中找到本地 node_modules 文件夹
【发布时间】:2016-09-17 02:00:49
【问题描述】:

我正在编写自己的全局安装的 CLI 节点模块“npak”。

我需要找到执行(全局)cli 命令的项目的本地“node_modules”文件夹的绝对路径。

说项目看起来像这样:

/home
  /projects
    /test-project/
      /package.json
      /node-modules
      /folder-one
         /folder-two
            /folder-three/ npak find-modules 
                            ^-- this should return absolute path of node-modules folder

应该返回:/home/projects/test-project/node-modules,即使 npak 是全局安装的

无论 cwd 来自全局安装的包,我如何获取本地“node-modules”文件夹的绝对路径?

【问题讨论】:

  • 你试过类似this吗?
  • @robertklep 会起作用的...如果您将其设置为答案,我会将其标记为已回答

标签: node.js npm node-modules


【解决方案1】:

有一些有用的模块,例如 find-node-modules,可以帮助您完成这样的任务。

【讨论】:

    【解决方案2】:

    __dirname 给出了执行脚本的路径。

    【讨论】:

    • 执行脚本是一个全局安装的节点...但我需要本地“node_modules”文件夹的路径
    猜你喜欢
    • 2020-05-12
    • 1970-01-01
    • 2012-12-09
    • 1970-01-01
    • 2019-04-13
    • 1970-01-01
    • 1970-01-01
    • 2021-05-13
    • 1970-01-01
    相关资源
    最近更新 更多