获取从中调用脚本的package.json的相对路径

时间:2019-07-08 05:11:31

标签: node.js npm

我正在创建一个npm软件包。假设有用户安装了此软件包。这意味着它将保存到project/node_modules/myPackage/

比方说,我在myPackage中有各种脚本,它们可以位于project/node_modules/myPackage/中的任何位置。例如:

project/
  - node_modules/
    - myPackage/
      - script1.js
      - folder2/
        - script2.js
        - folder3
          - script3.js

这些脚本保存在project/node_modules/myPackage/package.json下的bin中,因此可以在project/package.json下的scripts中使用。

在每个script[n].js文件中,我希望能够获得指向project/package.json的路径,这是从中调用脚本的位置。

例如,假设我在project/package.json中具有以下内容:

"scripts": {
  "build": "myPackage --build"
}

我正在寻找类似于以下代码:

const pathToProjectRoot = // some code here to find the root

一旦我在npm run build目录中运行project/,它将返回类似于以下内容的内容:

  • ../../ for script1.js
  • ../../../ for script2.js
  • ../../../../ for script3.js

0 个答案:

没有答案