/hexlet-js

https://ru.hexlet.io/courses/js-setup-environment

Primary LanguageJavaScript

hexlet-js

Задание по курсу JS: Настройка окружения
https://ru.hexlet.io/courses/js-setup-environment

Введение

Установка Ubuntu на Windows
Установка GIT на Windows
Менеджер версий языков

Установка JavaScript

Ubuntu или Ubuntu on Windows

$ sudo apt-get install curl
$ curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
$ sudo apt install -y nodejs

macOS

$ brew install nodejs

Видео о REPL

NPM

package.json

Обратите внимание на ключ "type" в JSON. Эту часть нужно добавить самостоятельно, исправив файл. Она нужна для работы системы импортов.

Зависимости

// Так будет происходить поиск файла lodash.js в текущей директории
import _ from "./lodash";

// Так импортируется код из пакета
import _ from "lodash";
# Если мы хотим в точности те же версии всех пакетов,
# какие были у остальных разработчиков этого проекта
$ npm ci

Библиотека или свое решение
Отличие npm ci от npm install

Зависимости для разработки

npm install

# Вот теперь зависимости из devDependencies устанавливаться не будут
$ npm install --production

# Продакшен режим можно задать и с помощью переменной окружения
$ NODE_ENV=production npm install

Глобальная установка пакетов

Флаг -g говорит о том, что пакет нужно установить глобально. Выполнять эту команду можно из любого места файловой системы. npm добавляет этот пакет в специальную директорию, которая доступна для всех пользователей системы. Узнать ее расположение можно еще одной командой npm:

npm config ls -l
...
prefix = ""/Users/anastasiia/.nvm/versions/node/v14.15.4"
...

NPX

Для упрощения запуска Node.js поставляется вместе с еще одной утилитой – npx. Она помогает запускать программы установленные локально без необходимости указывать полный путь до исполняемого файла:

hexlet-js$ npx prettier --write .