Получить путь к пакету NPM без точки входа - PullRequest
0 голосов
/ 13 июля 2020

Нетрадиционный пакет содержит двоичные и вложенные модули, но без точки входа (без индексного скрипта и без main), react-scripts является примером.

require.resolve('react-scripts/bin/react-scripts') работает, потому что существует модуль bin/react-scripts.js но require.resolve('react-scripts') приводит к ошибке, потому что пакет не имеет точки входа.

Лучше не полагаться на ожидаемое местоположение, например ./node_modules/react-scripts, потому что оно зависит от структуры проекта.

Что такое хороший способ получить полный путь к папке модуля react-scripts?

1 Ответ

0 голосов
/ 13 июля 2020

Возможно извлечь путь к пакету из ближайшего файла, который, как ожидается, существует, а именно package.json:

path.dirname(require.resolve('react-scripts/package.json'))

Тем не менее, были бы признательны альтернативные подходы к разрешению пути к пакету.

...