Подготовка рабочей области
Настройка окружения для разработки на JavaScript и TypeScript
Цель урока
В этом уроке ты научишься:
- Устанавливать Node.js
- Настраивать редактор кода
- Создавать первый проект
- Запускать JavaScript и TypeScript код
Установка Node.js
Node.js — среда выполнения JavaScript вне браузера. Она нужна для запуска скриптов, работы с npm и современными инструментами.
Шаг 1: Скачивание
- Перейди на nodejs.org
- Скачай LTS версию (Long Term Support — стабильная)
- Запусти установщик
Какую версию выбрать?
LTS — для стабильной работы. Current — для экспериментов с новыми функциями.
Шаг 2: Установка
Windows:
- Запусти скачанный
.msiфайл - Следуй инструкциям установщика
- Убедись, что галочка "Add to PATH" включена
macOS:
- Запусти скачанный
.pkgфайл - Или через Homebrew:
brew install node
Linux (Ubuntu/Debian):
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
sudo apt-get install -y nodejsШаг 3: Проверка установки
Открой терминал и выполни:
node --versionДолжна вывестись версия, например: v20.10.0
npm --versionДолжна вывестись версия npm, например: 10.2.3
Команда не найдена?
Если терминал не распознаёт команду, перезапусти его. На Windows может потребоваться перезагрузка.
Выбор редактора кода
Visual Studio Code (рекомендуется)
VS Code — бесплатный редактор от Microsoft с отличной поддержкой JavaScript и TypeScript.
Установка:
- Перейди на code.visualstudio.com
- Скачай версию для своей ОС
- Установи и запусти
Настройка VS Code
Обязательные расширения
Открой VS Code, нажми Ctrl+Shift+X (или Cmd+Shift+X на Mac) и установи:
| Расширение | Описание |
|---|---|
| ESLint | Проверка качества кода |
| Prettier | Автоматическое форматирование |
| JavaScript (ES6) code snippets | Быстрые шаблоны |
| Path Intellisense | Автодополнение путей |
Полезные расширения
| Расширение | Описание |
|---|---|
| Error Lens | Показывает ошибки прямо в коде |
| GitLens | Улучшенная работа с Git |
| Material Icon Theme | Красивые иконки файлов |
| Auto Rename Tag | Автопереименование HTML тегов |
Настройки VS Code
Открой настройки (Ctrl+,) и добавь в settings.json:
{
"editor.formatOnSave": true,
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.tabSize": 2,
"editor.wordWrap": "on",
"files.autoSave": "afterDelay",
"javascript.updateImportsOnFileMove.enabled": "always",
"typescript.updateImportsOnFileMove.enabled": "always"
}Альтернативные редакторы
| Редактор | Особенности |
|---|---|
| WebStorm | Платная IDE от JetBrains, мощная из коробки |
| Sublime Text | Быстрый и лёгкий |
| Vim/Neovim | Для опытных пользователей |
Терминал
Встроенный терминал VS Code
Открой терминал в VS Code: Ctrl+`` (или View → Terminal`).
Рекомендуемые терминалы
Windows:
- Windows Terminal — современный терминал от Microsoft
- Git Bash — поставляется с Git
macOS:
- iTerm2 — улучшенный терминал
- Встроенный Terminal
Linux:
- Встроенный терминал дистрибутива
Создание первого проекта
Шаг 1: Создание папки
mkdir js-learning
cd js-learningШаг 2: Инициализация проекта
npm init -yКоманда создаст файл package.json:
{
"name": "js-learning",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"license": "ISC"
}Шаг 3: Создание файла
Создай файл index.js:
// Мой первый JavaScript код
console.log("Привет, мир!");
// Переменные
let name = "Разработчик";
console.log("Привет, " + name + "!");
// Простая функция
function greet(person) {
return "Добро пожаловать, " + person + "!";
}
console.log(greet("Новичок"));Шаг 4: Запуск
node index.jsВывод:
Привет, мир!
Привет, Разработчик!
Добро пожаловать, Новичок!Структура проекта
Базовая структура
Рекомендуемая структура для обучения
Настройка TypeScript
Шаг 1: Установка TypeScript
npm install -g typescriptПроверка:
tsc --versionШаг 2: Инициализация
tsc --initСоздастся файл tsconfig.json.
Шаг 3: Базовая конфигурация
Замени содержимое tsconfig.json:
{
"compilerOptions": {
"target": "ES2020",
"module": "ESNext",
"moduleResolution": "node",
"strict": true,
"esModuleInterop": true,
"skipLibCheck": true,
"forceConsistentCasingInFileNames": true,
"outDir": "./dist",
"rootDir": "./src"
},
"include": ["src/**/*"],
"exclude": ["node_modules"]
}Шаг 4: Первый TypeScript файл
Создай src/index.ts:
// Типизированная переменная
let message: string = "Привет, TypeScript!";
console.log(message);
// Типизированная функция
function greet(name: string): string {
return `Добро пожаловать, ${name}!`;
}
console.log(greet("Разработчик"));Шаг 5: Компиляция и запуск
tsc
node dist/index.jsШаг 6: Автоматическая компиляция
tsc --watchTypeScript будет автоматически перекомпилировать при изменениях.
Полезные npm скрипты
Добавь в package.json:
{
"scripts": {
"start": "node src/index.js",
"dev": "node --watch src/index.js",
"build": "tsc",
"build:watch": "tsc --watch"
}
}Теперь можно запускать:
npm start # Запуск
npm run dev # Запуск с автоперезагрузкой (Node 18+)
npm run build # Компиляция TypeScriptЗапуск кода в браузере
Способ 1: HTML файл
Создай index.html:
<!DOCTYPE html>
<html>
<head>
<title>JavaScript</title>
</head>
<body>
<h1>Открой консоль (F12)</h1>
<script src="index.js"></script>
</body>
</html>Открой файл в браузере и нажми F12 для просмотра консоли.
Способ 2: Консоль браузера
- Открой любой сайт
- Нажми F12 (DevTools)
- Перейди на вкладку Console
- Пиши JavaScript код прямо там
Способ 3: Онлайн песочницы
| Сервис | Описание |
|---|---|
| CodeSandbox | Полноценная среда разработки |
| StackBlitz | Быстрая среда для веб-проектов |
| JSFiddle | Простая песочница |
| CodePen | Для экспериментов с HTML/CSS/JS |
| TypeScript Playground | Официальная песочница TypeScript |
Отладка кода
В VS Code
- Открой файл
.jsили.ts - Поставь точку останова (клик слева от номера строки)
- Нажми F5 или
Run → Start Debugging - Выбери "Node.js"
В браузере
- Открой DevTools (F12)
- Перейди на вкладку Sources
- Найди свой файл
- Поставь точку останова
- Перезагрузи страницу
console методы
console.log("Обычный вывод");
console.error("Ошибка");
console.warn("Предупреждение");
console.table([{a: 1}, {a: 2}]); // Таблица
console.time("timer");
// ... код
console.timeEnd("timer"); // Время выполнения
console.dir(object); // Структура объектаПроверка готовности
Убедись, что всё работает:
# Node.js установлен
node --version
# npm работает
npm --version
# TypeScript установлен
tsc --version
# Проект создан и запускается
cd js-learning
npm startЧто дальше
Теперь ты готов начать изучение JavaScript! Переходи к первому модулю:
Частые проблемы
"node" не является внутренней командой
Решение: Перезапусти терминал. Если не помогло — переустанови Node.js с галочкой "Add to PATH".
Ошибка EACCES при npm install -g
Решение (macOS/Linux):
sudo npm install -g package-nameИли настрой npm для установки без sudo:
mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
export PATH=~/.npm-global/bin:$PATHTypeScript не компилируется
Проверь:
- Файл имеет расширение
.ts tsconfig.jsonсуществует- Запусти
tscиз папки проекта