Распределение приложения на модули

Как распределить приложение на модули у себя на компьютере, чтобы, например heap.js файл и dijkstra.js файл были в одной папке. Как прописать import или что там нужно?
В последнем файле на 5 строчке прописано:

var Heap = require('../../data-structures/heap.js').Heap;

Вопрос какой-то очень пространный) Думаю сначала нужно самому поресерчить про сборщики проектов, про “import или что там нужно?”)

про импорты тут можно почитать https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/import

Для сборки проектов, то я бы выбрал https://webpack.js.org/guides/.
Произвольный всякие задачи, тогда можно попробовать https://gulpjs.com/

Я пробовал прописать import, у меня не получилось. Как можно к файлу dijkstra.js импортировать Heap из heap.js?

Ты сборщиками умеешь пользоваться? Эти import и require не работают из коробки для файлов, загружаемых в браузер. require работает если запускаешь скрипт в командной строке помощью nodejs.

Файловая структура:

.
├── dijkstra.js
└── heap.js

heap.js

exports.Heap = function (a) {
	console.log(a)
}

dijkstra.js

var Heap = require('./heap.js').Heap
console.log(new Heap(1))

Такую структуру как выше можно собрать и сборщиком и потом запустить в браузере, а можно запустить и с помощью nodejs из командной строки.

node dijkstra.js
1 лайк