Запустите программу Nodejs, которая игнорирует родительские node_modules - PullRequest
0 голосов
/ 12 октября 2019

У меня есть библиотека, и я хочу проверить ее, выполнив полную установку локально перед публикацией в npm. Одна из вещей, которую я хочу проверить, это то, что все зависимости являются частью проекта. Однако из-за того, как nodejs структурирует свою модульную систему, ( модуль nodejs ищется на каждом уровне каталогов ), у меня нет хорошего способа убедиться, что нужный мне модуль пришел из текущей папки node_modules,а не node_modules родительской папки.

Вот структура проекта:

library-folder/
  package.json
  node_modules/
  testing/integration/
    package.json
    node_modules/
    test-install.js

Я хочу знать, есть ли способ указать nodejs требовать только модули из текущего каталога, иигнорировать любые родительские каталоги.

1 Ответ

0 голосов
/ 12 октября 2019

У меня нет хорошего способа убедиться, что требуемый модуль пришел из текущей папки node_modules, а не из родительской папки node_modules.

Для этого вы можете использоватьrequire.resolve и проверьте путь, который он возвращает.

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