Введение
pangu-portal-web
— это фронтенд-проект корпоративного портала, реализованный на основе Vue и Element-UI.
Функции
Предварительная подготовка
Вам необходимо установить на локальном компьютере Node, Git и Python. Проект основан на ES2015+, Vue, Vuex, Vue Router, Vue-cli, Axios и Element UI. Предварительное изучение этих технологий поможет вам в работе над проектом.
Также есть серия обучающих статей о том, как создать полноценный бэкенд-проект с нуля. Рекомендуется ознакомиться с ними перед началом работы над этим проектом.
— Серия «Рука об руку: создаём бэкенд с помощью Vue» (основы). — Серия «Рука об руке: создаём бэкенд с помощью Vue» (логины и разрешения). — Серия «Рука об рукой: создаём бэкенд с помощью Vue» (практика). — Серия «Рука об рукой: создаём бэкенд с помощью Vue» (VueAdmin — минималистичный шаблон для бэкенда). — Серия «Рука об рукой: создаём бэкенд с помощью Vue» (версия 4.0). — «Рука об рукой: создаём компонент Vue». — «Рука об рукой: используем иконки». — «Рука об рукой: эффективно используем webpack4 (часть 1)». — «Рука об рукой: эффективно используем webpack4 (часть 2)».
Обратите внимание, что этот проект не поддерживает старые версии браузеров, такие как IE. Если вам нужна поддержка старых версий, добавьте polyfill самостоятельно.
Структура каталогов
Проект предоставляет готовую структуру разработки, охватывающую все функции бэкенда. Вот структура каталогов проекта:
├── build # Сборка
├── mock # Мок-данные
├── public # Статические ресурсы
│ │── favicon.ico # Значок favicon
│ └── index.html # Шаблон HTML
├── src # Исходный код
│ ├── api # Все запросы
│ ├── assets # Темы, шрифты и другие статические ресурсы
│ ├── components # Глобальные компоненты
│ ├── directive # Глобальные директивы
│ ├── filters # Глобальные фильтры
│ ├── icons # SVG-иконки проекта
│ ├── lang # Языковые настройки
│ ├── layout # Глобальный макет
│ ├── router # Маршрутизация
│ ├── store # Управление глобальным состоянием
│ ├── styles # Глобальные стили
│ ├── utils # Глобальные методы
│ ├── vendor # Общие библиотеки
│ ├── views # Все страницы
│ ├── App.vue # Главная страница
│ ├── main.js # Главный файл, загрузка компонентов и инициализация
│ └── permission.js # Управление разрешениями
├── tests # Тесты
├── .env.xxx # Конфигурация среды
├── .eslintrc.js # Настройки ESLint
├── .babelrc # Настройки Babel-loader
├── .travis.yml # Автоматизация CI
├── vue.config.js # Настройки Vue-cli
├── postcss.config.js # Настройки PostCSS
└── package.json # Package.json
Установка
git clone https://gitee.com/pangu-tech/pangu-portal-web.git
.cd pangu-authorize-web
.npm install
.npm run dev
.Совет
Не рекомендуется использовать CNPM для установки, так как это может вызвать различные проблемы. Вы можете ускорить установку npm, указав другой реестр. Если у вас всё ещё возникают проблемы, вы можете попробовать использовать Yarn вместо npm.
Пользователи Windows могут столкнуться с проблемами при установке, особенно если
node-sass
не устанавливается. В этом случае обратитесь к решению на GitHub.Также учтите, что
node-sass
зависит от среды Python, поэтому убедитесь, что она установлена и настроена правильно.
После запуска проекта браузер автоматически откроется по адресу http://localhost:8890
. Если вы видите эту страницу, установка прошла успешно.
Экосистема Vue
Прежде чем начать работу над проектом, ознакомьтесь со следующими инструментами из экосистемы Vue:
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )