我正在创建一个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