предисловие
Чтобы изучить vite2, ознакомиться с синтаксисом vue3 и иметь возможность использовать его в проекте, я написал фактический шаблон разработки проекта на основе vite2, приветствую всеобщее обсуждение.
адрес
- гит-адрес:vite-vue3-template
стек технологий
- vite2 + vue3 + vue-router4 + vuex4 + less
- ant-design-vue2 (инфраструктура пользовательского интерфейса)
- typescript4
Структура каталогов
├── index.html
├── package.json
├── public
│ └── favicon.ico
├── readme.md
├── src
│ ├── App
│ │ ├── index.tsx
│ │ └── index.vue
│ ├── action
│ │ ├── readme.md
│ │ └── test
│ │ ├── index.ts
│ │ └── interface.ts
│ ├── assets
│ │ └── favicon.ico
│ ├── component
│ │ └── Counter
│ │ └── index.tsx
│ ├── hooks
│ │ ├── useModal
│ │ └── useStore
│ │ ├── index.ts
│ │ └── readme.md
│ ├── http
│ │ ├── index.ts
│ │ └── originAxios.ts
│ ├── index.less
│ ├── main.ts
│ ├── pages
│ │ ├── About
│ │ │ ├── index.less
│ │ │ ├── index.tsx
│ │ │ └── index.vue
│ │ └── Home
│ │ ├── index.tsx
│ │ └── index.vue
│ ├── router
│ │ └── index.ts
│ ├── shims-vue.d.ts
│ ├── store
│ │ ├── helper.ts
│ │ ├── index.ts
│ │ └── modules
│ │ └── common.ts
│ └── utils
├── tsconfig.json
├── typings
├── vite.config.js
└── yarn.lock
Функция
- Строительство каркаса проекта
- пакет ТС
-
vuex类型封装( 极力推荐使用 ) - пакет аксиом
- конфигурация прокси
- eslint, используйте плагин eslint-config-vue-mkscanner
-
autoprefixerнастроить - Поддержка синтаксиса шаблона vue и синтаксиса jsx
- конфигурация псевдонима
Давайте начнем
Применение
npm run dev
npm run build
Используйте метод шаблона tsx или шаблона
1、请在App/ pages/About pages/Home 自由选择文件,并删除多于文件
2、router/ 引入页面文件 .tsx 或.vue 文件
3、src/maint.ts 修改引入App/ 文件为.tsx 还是.vue文件
Установите глобальный стиль библиотеки компонентов vue.
vite.config.js => modifyVars
использование эслинта
1、vscode安装Eslint插件
2、引入eslint-config-vue-mkscanner
3、校验了eslint会自动提示
использование vuex
1. Есть советы по доступу к состоянию, диспетчеризации, геттерам и фиксации 2. Инкапсулированный useStore интегрирован из useStore vuex.
import useStore from 'hooks/useStore';
const { state, dispatch, getters, commit } = useStore();
Подсказка фиксации:
Геттерс Советы:
подсказка по отправке:
подсказка состояния:
С отличными подсказками управления состоянием vuex эффективность разработки и обслуживания управления состоянием только что упала.Все заметили, что есть также подсказки, когда вы видите полезную нагрузку.Если это полезно для вас, пожалуйста, дайте мне знатьstartБар.
иллюстрировать
В актуальном шаблоне этого проекта еще много несовершенств.Его можно использовать в реальных проектах после небольшой модификации на основе этого шаблона.Если есть проблемы с упаковкой или оптимизацией проекта, пожалуйста, оставьте сообщение для обсуждения, или перейдите на github, чтобы сообщить о проблеме, спасибо.
наконец
Говоря больше, лучше делать то, что нужно практиковать, попробуйте. Не забудьте датьstar, Открытый исходный код не прост.Есть также такие проекты, как mk-better-cli scaffolding для сборки библиотек компонентов в проекте github.https://github.com/mk-site/vite-vue3-template