Таким образом, сценарий состоит в том, что пользователь устанавливает ваш инструмент через npm install
, а затем этот инструмент копирует некоторые шаблоны - из папки вашего проекта - в текущий рабочий каталог пользователя (среди прочего).
Таким образом, ваши файлы шаблонов могут быть установлены в локальной node_modules
или глобальной установке.
В обоих случаях вы можете получить доступ к абсолютному пути к ресурсу, указав относительный путь из вашего файла сценария через модуль пути :
const pathToResource = path.resolve('../templates/myTemplate.txt');
pathToResource
будет абсолютным путем и будет изменяться от одних пользователей к другим, в зависимости от того, установлены ли они модули локально или глобально.