У меня есть довольно стандартный node модуль с использованием babel для перевода нашего кода, который затем выводится в папку "lib". package.json указывает "main" на "lib/index.js", чтобы люди могли просто require('my-module')
Однако, если у меня есть подкаталог (например, my-module/server), то, когда они используют мой модуль, они должны сделать require('my-module/lib/server')
. Я видел, как люди запускали шаги сборки, которые будут копировать package.json в lib, но это просто кажется мне взломанным и неправильным. Есть ли способ в npm указать основной каталог, в котором любой require() моего модуля будет запускаться в этом каталоге? Тогда я могу просто потребовать от пользователя ( "my-module/server" ) без части lib...