Начало работы с Next.js в Windows

Это руководство поможет установить и настроить веб-платформу Next.js в среде Windows.

Next.js — это javaScript framewpork, адаптированный для создания веб-приложений на основе React, предлагая поддержку как статических, так и серверных веб-приложений. Созданные с учетом рекомендаций Next.js позволяют создавать "универсальные" веб-приложения согласованно, требуя минимальной конфигурации. Эти "универсальные" серверные веб-приложения, также называемые "isomorphic", совместно используют код между клиентом и сервером. Next.js позволяет разработчикам создавать быстрые, масштабируемые и удобные для SEO веб-приложения с легкостью.

Дополнительные сведения о React и других платформах JavaScript на основе React см. в статье Общие сведения о React.

Необходимые компоненты

Для работы с этим руководством нужно настроить среду разработки Node.js. Для этого:

  • Установите последнюю версию Windows 10 (версия 1903+, сборка 18362+) или Windows 11.
  • Установите подсистему Windows для Linux (WSL), включая дистрибутив Linux (например, Ubuntu), и убедитесь, что она работает в режиме WSL 2. что можно проверить, открыв PowerShell и выполнив команду wsl -l -v;
  • Установите Node.js в WSL 2, включая диспетчер версий, диспетчер пакетов, Visual Studio Code и расширение для удаленной разработки.

Рекомендуем при работе с приложениями Node.js использовать подсистему Windows для Linux для повышения производительности, обеспечения совместимости системных вызовов и контроля четности для серверов Linux и контейнеров Docker.

Внимание

При установке дистрибутива Linux в WSL будет создан каталог \\wsl\Ubuntu-20.04 для хранения файлов (замените Ubuntu-20.04 дистрибутивом Linux, который вы используете). Чтобы открыть этот каталог в проводнике Windows, откройте командную строку WSL, выберите корневой каталог с помощью команды cd ~, а затем введите команду explorer.exe .. Не устанавливайте Node.js и не настраивайте хранение файлов, с которыми вы будете работать, на подключенном диске C (/mnt/c/Users/yourname$). Это существенно замедлит установку и сборку.

Установка Next.js

Чтобы установить Next.js, включая установку next, react и react-dom, сделайте следующее:

  1. Откройте командную строку WSL (например, в Ubuntu).

  2. Создайте новую папку проекта mkdir NextProjects и войдите в этот каталог: cd NextProjects.

  3. Установите Next.js и создайте проект (заменив my-next-app любым другим именем приложения): npx create-next-app@latest my-next-app.

  4. После установки пакета замените каталоги на папку нового приложения cd my-next-app, а затем используйте code ., чтобы открыть проект Next.js в VS Code. Это позволит просмотреть инфраструктуру Next.js, созданную для приложения. Обратите внимание на то, что экземпляр VS Code открыла приложение в среде WSL-Remote (как указано на зеленой вкладке в левом нижнем углу окна VS Code). Это означает, что хотя вы используете VS Code для редактирования в ОС Windows, приложение по-прежнему работает в ОС Linux.

    Расширение WSL-Remote

  5. После установки Next.js следует запомнить 3 команды:

    • npm run dev для запуска Next.js в режиме разработки.
    • npm run build для создания приложения для использования в рабочей среде.
    • npm start чтобы запустить Next.js рабочий сервер.

    Откройте терминал WSL, интегрированный в VS Code (Вид > Терминал). Убедитесь, что путь терминала указывает на каталог проекта (т. е. ~/NextProjects/my-next-app$). Затем попробуйте запустить экземпляр разработки нового приложения Next.js с помощью npm run dev

  6. Локальный сервер разработки начнется и после завершения сборки страниц проекта откроется терминал.

    - Local: http://localhost:3000
    ✔ Ready
    

    Выберите эту ссылку на localhost, чтобы открыть новое приложение Next.js в веб-браузере.

    Приложение Next.js, выполняемое на localhost:3000

  7. Откройте файл app/page.tsx в редакторе VS Code. Найдите Get started by editing.. и замените постоянное время внутри тега <p>This is my new Next.js app!the page title. Если в веб-браузере по-прежнему открыт адрес localhost:3000, сохраните изменения и обратите внимание на то, что функция горячей перезагрузки автоматически выполняет компиляцию и отражает изменения в браузере.

Вы можете использовать отладчик VS Code в приложении Next.js, нажав клавишу F5 или выбрав в строке меню Вид > Отладчик (Ctrl+Shift+D) и Вид > Консоль отладки (Ctrl+Shift+Y) в строке меню. Если выбрать значок шестеренки в окне "Отладка", будет создан файл конфигурации запуска (launch.json), в котором будут сохранены сведения о конфигурации отладки. Дополнительные сведения см. в разделе об отладке в VS Code.

Значок настройки в окне отладки VS Code с launch.json

Дополнительные сведения о Next.js доступны в документации по Next.js.