Установка и настройка React на linux opensuse tumbleweed
Подробное руководство по установке, настройке и оптимизации React для linux opensuse tumbleweed
Введение
React – популярная JavaScript-библиотека для создания пользовательских интерфейсов. В этом руководстве мы установим React на openSUSE Tumbleweed, настроим среду разработки и рассмотрим типичные проблемы.
Требования
Для работы потребуется:
- openSUSE Tumbleweed (актуальная версия)
- Минимум 2 ГБ свободного места
- Права администратора (sudo)
- Стабильное интернет-соединение
Установка
Подготовка
- Обновите систему:
sudo zypper refresh sudo zypper update
- Установите базовые зависимости:
1sudo zypper install -t pattern devel_basis 2sudo zypper install curl git
Процесс установки
- Установка Node.js и npm:
1sudo zypper install nodejs18 npm18
- Проверьте версии:
1node -v && npm -v
- Установите Create React App:
1sudo npm install -g create-react-app
- Создайте тестовый проект:
1npx create-react-app my-app 2cd my-app
Настройка
- Запустите development server:
1npm start
- Для production-сборки:
1npm run build
- Настройте ESLint (добавьте в package.json):
1"eslintConfig": { 2 "extends": [ 3 "react-app", 4 "plugin:jsx-a11y/recommended" 5 ] 6}
Типичные ошибки и их решения
Ошибка: EACCES permissions Решение:
1sudo chown -R $(whoami) ~/.npm
Ошибка: Missing dependencies Решение:
1sudo zypper install -f nodejs18 npm18
Ошибка: Port 3000 занят Решение:
sudo lsof -i :3000 kill -9 PID
Заключение
Вы успешно установили React на openSUSE Tumbleweed. Для дальнейшего изучения посетите официальную документацию React и сообщество openSUSE.
Команды
Обновление системы
sudo zypper refresh && sudo zypper update
Установка Node.js
1sudo zypper install nodejs18 npm18
Создание нового приложения
1npx create-react-app my-app
Решение проблем
Ошибка совместимости версий Node.js
Установите менеджер версий nvm:
1curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
1nvm install --lts
Ошибка сборки зависимостей
Установите дополнительные компиляторы:
1sudo zypper install gcc-c++ make
1npm rebuild