Дізнайтеся, як встановити JavaScript локально, щоб розвʼязувати вправи Exercism на власному компʼютері.
У цьому треку скрізь використовується Node.js, який забезпечує середовище виконання для JavaScript. Це означає, що ми припускаємо: весь JavaScript на компʼютері виконуватиметься за допомогою Node.js.
На багатьох компʼютерах Node.js уже стоїть, або його було встановлено раніше, або він є залежністю. Тож перш ніж щось робити, перевірмо, чи його вже встановлено:
Terminal, cmd, Powershell, bash, ...)node -vЯкщо Node.js встановлено, зʼявиться номер версії.
Запишіть цю версію.
Якщо Node.js не встановлено, буде виведено повідомлення про помилку.
Зазвичай приблизно таке: 'node' is not recognised.
Перейдіть на сайт Node.js.
Він покаже дві версії (якщо визначить операційну систему; інакше спершу виберіть свою).
Якщо версія з node -v збігається з однією з них, усе гаразд.
Якщо ні, радимо використовувати Node.js LTS.
Якщо є побоювання, що оновлення щось зламає в системі, можна продовжити так, ніби все гаразд;
але ми можемо не мати змоги надати підтримку, коли станеться щось непередбачене.
Є кілька способів встановити Node.js:
Обидва варіанти підтримують Windows, macOS і Linux. Якщо незрозуміло, що робити, найпростіше скористатися інсталятором.
Коли інсталятор завершить роботу, або менеджер пакетів закінчить, або бінарний файл буде скопійовано й вказівки виконано, варто перевірити, чи все гаразд.
Terminal, cmd, Powershell, bash, ...)node -vВерсія має збігатися з тією, що на сайті.
[!NOTE] Важливо відкрити нове вікно термінала. Уже відкриті вікна термінала могли не оновитися після завершення встановлення. Тобто відкриті термінали не знають, що було встановлено нову програму.
[!IMPORTANT] > Довідка:
'node' is not recognisedЯкщо скористатися офіційним інсталятором,
PATHмає налаштуватися автоматично, але якщо оболонка не може знайти глобально встановлені модулі, або якщо Node.js зібрано з початкового коду, оновітьPATH, щоб він містив бінарні файлиnpm.На macOS і Linux це можна зробити, додавши таке до
~/.bash_profileабо~/.zshrc:export PATH=/usr/local/share/npm/bin:$PATHУ Windows відкрийте меню «Пуск» і знайдіть «environment variables». Потрібно відредагувати запис
PATHі додати сюди шлях до бінарних файлівnpm. Зазвичай вони містяться за адресоюC:\Program Files\nodejs. Якщо перейти туди черезFile Explorer, тут мають бутиnode.exe,npm.batіnpx.bat.Закрийте всі відкриті термінали й відкрийте новий.
Щоб скористатися версійним менеджером пакетів, сумісним із цим треком, corepack потрібно один раз увімкнути:
corepack enable pnpm
Щоб завантажити Exercism CLI для своєї ОС, дотримуйтеся цих вказівок.
Коли CLI встановлено й налаштовано, завантажте першу вправу - hello-world:
exercism download --exercise=hello-world --track=javascript
Потім кожному завданню потрібні деякі інструменти для запуску тестів. Їх можна встановити, виконавши цю команду в каталозі кожного завдання:
corepack pnpm install
Оскільки цей трек перейшов на pnpm, про місце на диску можна не хвилюватися. Зазирніть на pnpm: він гарантує, що на диску зберігається лише одна копія кожної версії пакета.
Але що таке corepack і чому це працює?
Ця інформація не потрібна, щоб пройти трек JavaScript, але якщо кортить зрозуміти, що щойно сталося, наступні абзаци саме про це:
Це працює, бо
corepack- це інструмент, який постачається разом із Node.js, встановленим за кроками вище. Він може встановити менеджер пакетівpnpm. Він налаштовує систему Командаcorepackшукає файлpackage.json, який є в кожній теці завдання. Далі вона перевіряєpackageManager, який збігається зpnpm, тож може продовжити. За потреби вона спершу оновитьpnpm. Цей файл також перелічує"dependencies", які потім завантажуєpnpmі складає до локального кешу.Скрипти в
package.jsonвикористовують бінарні файли з локального кешу, і саме ці скрипти запускають тести, як зазначено в описіexercise.