Получить относительный путь к package.json, откуда был вызван скрипт - PullRequest
0 голосов
/ 08 июля 2019

Я создаю пакет 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/ это должно вернуть что-то похожее на:

  • ../../ для script1.js
  • ../../../ для script2.js
  • ../../../../ для script3.js
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...