У меня есть модуль узла, который представляет собой сценарий командной строки. Интерфейс командной строки использует process.cwd () для получения текущего каталога, из которого вызывается сценарий cli (это важно). Это отлично работает, когда я устанавливаю модуль CLI глобально (https://www.npmjs.com/package/reduxboilergen)
npm i -g <module>
Но когда я устанавливаю его локально npm i -S <module>
Тогда 1) Сценарий не вызывается 2) Я добавил сценарий в package.json, а затем, если я запускаю npm run "имя_сценария", он вызывается, но всегда берет каталог, в котором находится сценарий npm вызывается как process.cwd (). Итак, если структура папок
root
- src
. Тогда, даже если я запустил его в каталоге src, он получит корневой каталог как cwd (), поскольку package.json находится в корневом каталоге.
Node_module npm-run (https://github.com/timoxley/npm-run) решает эту проблему, но есть ли другой способ, который вы, эксперты, можете придумать, чтобы мне не нужно было добавлять эту зависимость?