Дізнайтеся, як встановити WebAssembly локально, щоб розвʼязувати вправи Exercism на власному компʼютері
Цей трек скрізь покладається на Node.js, щоб забезпечити середовище виконання для WebAssembly. Тобто ми припускаємо, що весь 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
Версія має збігатися з тією, що на сайті.
Примітка: важливо відкрити нове вікно термінала. Уже відкриті вікна термінала могли не оновитися після завершення встановлення. Тобто відкриті термінали не знають, що встановлено нову програму.
Довідка:
'node' is not recognisedЯкщо використано офіційний інсталятор,
PATHмав налаштуватися автоматично; але якщо оболонка не може знайти глобально встановлені модулі, або якщо Node.js зібрано з вихідного коду, оновітьPATH, щоб він містив бінарні файлиnpm.У macOS і Linux це можна зробити, додавши наведене нижче до
~/.bash_profileабо~/.zshrc:export PATH=/usr/local/share/npm/bin:$PATHУ Windows відкрийте меню Start і знайдіть «environment variables». Потрібно відредагувати запис
PATHі додати сюди шлях до бінарних файлівnpm. Зазвичай вони містяться вC:\Program Files\nodejs. Якщо переглянути цю теку вFile Explorer, там мають бутиnode.exe,npm.batіnpx.bat.Закрийте всі відкриті термінали й відкрийте новий.
Щоб завантажити Exercism CLI для своєї ОС, дотримуйтеся цих інструкцій.
Коли CLI встановлено й налаштовано, завантажте першу вправу: hello-world:
exercism download --exercise=hello-world --track=wasm
Далі кожній вправі потрібні певні інструменти, щоб запускати тести. Їх можна встановити, виконавши цю команду в теці кожної вправи:
npm install
Довідка:
'<package>' is missing / cannot be foundЯкщо це зʼявилося після оновлення вправи, вітаємо в npm 7. Видаліть
node_modulesіpackage-lock.jsonта виконайте команду знову, щоб це виправити.
Якщо турбує місце на диску й можна встановити ще один інструмент, зверніть увагу на pnpm, який гарантує, що на диску зберігатиметься лише одна копія кожної версії пакета.
У такому разі виконайте pnpm install замість npm install, і все має працювати як слід.
Але що таке npm і чому це працює?
Щоб пройти трек JavaScript, ця інформація не потрібна, але якщо кортить зрозуміти, що щойно сталося, читайте далі:
Це працює тому, що
npm- це менеджер пакетів, який постачається разом із Node.js, встановленим за кроками вище. Командаnpmшукає файлpackage.json, який є в кожній теці вправи. Цей файл перелічує"dependencies", наведені вище, якіnpmпотім завантажує й кладе в текуnode_modules.Скрипти в
package.jsonвикористовують бінарні файли з локальної текиnode_modules, і саме ці скрипти запускають тести, як зазначено в описіexercise.