У меня есть пакет npm, в котором есть раздел bin
для запуска утилиты cli-интерфейса. Один из зависимых сценариев этой утилиты читает конкретный файл из этого каталога пакета через модуль fs
. Определение утилиты cli:
"bin": { "my_cli_command": "lib/cli.js" }
Когда я использую npm link
и команда cli локально, все работает как файл. Например:
npm link
my_cli_command
Но после установки пакета в другом приложении узла команда cli вызывает проблему с чтением файла сценария, поскольку узел перестраивает путь сценария bin
:
npm i --save my_lib
npx my_cli_command
Будет ошибка, потому что my_cli_command
читает локальный файл пакета, который сейчас недоступен.
Есть ли способ разрешить сценарию npm bin читать файл из его собственного пакета?