软件架构说明
# clone 项目
git clone https://gitee.com/yunzhongshan/Easy-vue2-vite3.git
# 进入项目文件夹下
cd website
# 安装依赖
npm install
# 本地开发
npm run dev
http://localhost:9528
# build for 测试环境
npm run build:stage
# build for 生产环境
npm run build:prod
# preview the release environment effect
npm run preview
# preview the release environment effect + static resource analysis
npm run preview -- --report
# code format check
npm run lint
# code format check and auto fix
npm run lint -- --fix
如果您的构建文件很大,您可以通过使用webpack-bundle-analyzer
.
npm run preview -- --report
├── build # 打包配置文件
├── plop-templates # 基础模板
├── public # 打包模板文件夹
│ │── favicon.ico # 网站图标
│ └── index.html # 打包html模板
├── src # main source文件夹
│ ├── network # api接口文件夹
│ ├── assets # 静态资源文件夹 font\image等
│ ├── components # 公共组件
│ ├── directive # 公共指令
│ ├── filters # 公共过滤器
│ ├── icons # 图标文件夹
│ ├── lang # i18n
│ ├── layout # 公共布局文件夹
│ ├── router # 路由
│ ├── store # vuex
│ ├── styles # 公共样式
│ ├── utils # 公共Utils
│ ├── views # 主文件夹,所有开发的页面都存放在此处
│ ├── App.vue # App.vue
│ ├── main.js # 入口文件
│ └── permission.js # 权限控制
├── .env.xxx # env variable configuration
├── .eslintrc.js # eslint config
├── .babelrc # babel config
├── vite.config.js # vite-cli config
└── package.json # package.json
"files.autoSave": "off",
"eslint.validate": [
"javascript",
"javascriptreact",
"vue-html",
{
"language": "vue",
"autoFix": true
}
],
"eslint.run": "onSave",
"eslint.autoFixOnSave": true
每次保存,vscode 就能标红不符合 eslint 规则的地方,同时还会做一些简单的自我修正
了解以下技术有助于您更好的阅读和开发本项目
-
Vue Router Vue Router 是 Vue.js 的官方路由器。它与 Vue.js 核心深度集成,使使用 Vue.js 构建单页应用程序变得轻而易举。
-
Vuex Vuex 是 Vue.js 应用程序的状态管理模式 + 库。它充当应用程序中所有组件的集中存储,其规则确保状态只能以可预测的方式改变。
-
Vue 加载器Vue-loader 是 webpack 的加载器,它允许您以称为单文件组件 (SFC) 的格式编写 Vue 组件。webpack 和 vue-loader 的组合为您提供了一个现代、灵活且极其强大的前端工作流程,用于创作 Vue.js 应用程序。
-
Vue 服务器渲染器Vue-server-renderer 有助于构建同构或通用 JavaScript 应用程序,这些应用程序在服务器端和客户端运行,其中大部分应用程序代码被共享和重用。
-
Vue Test Utils Vue Test Utils 是 Vue.js 的官方单元测试实用程序库。
-
Vue Dev-Tools浏览器 devtools 扩展,用于调试 Vue.js 应用程序。
-
Vue CLI Vue CLI 是一个用于快速 Vue.js 开发的完整系统。它旨在成为 Vue 生态系统的标准工具基线。它确保各种构建工具与合理的默认值一起顺利工作,因此您可以专注于编写您的应用程序,而不是花费数天时间来处理配置。
-
用于 VS Code 的Vetur Vue 工具。VS Code下写vue必备插件。