Вы можете использовать __dirname
для представления каталога, в который был загружен ваш модуль, который не зависит от того, как он был загружен.
Таким образом, из index.js
вы можете обратиться к расположению файла PNG Вот так:
let pngFileDirectory = path.join(__dirname, "..", resources);
И, если вы знаете имя искомого файла:
let pngFile = path.join(__dirname, "..", resources, "myFile.png");
Сделав это, вы динамически создаете путь относительно вашего собственного файла модуля. Поскольку файл образа является частью той же установки NPM, файл PNG находится в фиксированном относительном расположении относительно вашего собственного файла модуля, и это не зависит от того, как был загружен ваш модуль или каков текущий рабочий каталог в проекте. Использование __dirname
является ключом.