【实例简介】
spring boot Vue 实现汽车销售管理系统
项目简介
本项目基于spring boot以及Vue开发,前端实现基于PanJiaChen所提供的开源后台项目vue-element-admin改造。
针对汽车销售提供客户信息、车辆信息、订单信息、销售人员管理、财务报表等功能,提供经理和销售两种角色进行管理。
使用指南
- 导入carsale.sql到数据库中
- 修改
src/resources/application.yml
的数据库连接信息 - 启动CarsaleApplication,访问localhost:8080
使用指南PLUS(Vue项目启动)
- 安装好node环境
- 在front目录下运行
npm install
安装所需要的包 - 在front目录下运行
npm run dev
,访问localhost:9527
文件:590m.com/f/25127180-490152828-fcc8cc(访问密码:551685)
【实例截图】
以下内容无关:
-------------------------------------------分割线---------------------------------------------
0x00.babel概念
Babel 是一个编译器(输入源码 => 输出编译后的代码)。编译过程分为三个阶段:解析、转换和打印输出。
Babel 本身不具有任何转化功能,它把转化的功能都分解到一个个plugin 里面。因此当我们不配置任何插件时,经过 babel 的代码和输入是相同的。
插件(Plugins)
插件总共分为两种:语法插件(Syntax Plugins)和转译插件(Transform Plugins)。
转换插件用于转换你的代码。
语法插件只允许Babel解析(parse)特定类型的语法(而不是转换)。
转换插件会自动启用语法插件。因此,如果你已经使用了相应的转换插件,则不需要指定语法插件。
具体插件列表,详见官方文档。 Plugins
预设(Presets)
presets可以看作一组预先设定的插件列表集合,我们可以不必再当独地一个一个地去添加我们需要的插件。
配置文件
babel提供了config的方式,类似于webpack的cli方式以及config方式。官方文档
babel 7.X 之后,引入了babel.config.json (支持.js, .cjs, .mjs等文件格式);在7.X之前,项目都是基于.babelrc(支持.json,.js, .cjs, .mjs等文件格式)来进行配置。
一般babel.config.json会放置在根目录下,在执行编译时,babel会首先去寻找babel.config.json文件,以此来作为整个项目的根配置。
babel.config.json 配置示例
{
“presets”: ["@babel/env"],
“plugins”: [“transform-vue-jsx”]
}
插件的短名称
如果插件名称的前缀为 babel-plugin-,你还可以使用它的短名称:
{
“plugins”: [
“myPlugin”,
“babel-plugin-myPlugin” // 两个插件实际是同一个
]
}
适用于带有冠名(scope)的插件:
{
“plugins”: [
“@org/babel-plugin-name”,
“@org/name” // 两个插件实际是同一个
]
}
预设的短名称
如果 preset 名称的前缀为 babel-preset-,你还可以使用它的短名称:
{
“presets”: [
“myPreset”,
“babel-preset-myPreset” // equivalent
]
}
适用于带有冠名(scope)的 preset:
{
“presets”: [
“@org/babel-preset-name”,
“@org/name” // equivalent
]
}
执行顺序
插件执行顺序在presets之前
插件会按照声明的插件列表顺序顺序执行(first to last)
preset会按照声明的列表顺序逆序执行(last to first)
参考
https://www.cnblogs.com/rynxiao/p/13665506.html
https://babeljs.io/docs/en/config-files
0x01.babel安装与配置
安装所需包(package)
项目中引入bable(babel 7.0 以后的插件与预设以@babel为前缀)。
carbon (22).png
@babel/cli 内置的 CLI 命令行工具,可通过命令行编译文件。官方文档
@babel/core babel的核心,包含各个核心的API,供babel插件和打包工具使用。官方文档
@babel/preset-env 是一个常用的预设(Presets), 让你能使用最新的JavaScript语法, 它会帮你转换成代码的目标运行环境支持的语法, 提升你的开发效率并让打包后的代码体积更小。相关参考
webpack loader 模块安装
carbon (25).png
JSX语法模块安装
JSX语法插件使用babel-plugin-syntax-jsx,没有使用高版本的@babel/plugin-syntax-jsx,项目运行中后者会出现 Cannot find module babel-plugin-syntax-jsx 异常。
carbon (26).png
功能验证
上述模块安装完毕后,在test目录下,创建一个名为babel-es6-test.js的文件
carbon (23).png
在命令行窗口输入以下指令,编译整个test文件夹并输出到lib(不存在则自动创建)文件夹中
carbon (24).png
成功运行后,项目lib目录下也会创建一个babel-es6-test.js的文件,跟test目录下的文件是相同的,代码没有进行转换。
Babel 本身不具有任何转化功能,不配置任何插件时,经过 babel 的代码和输入是相同的。
在根目录下创建babel.config.json文件,配置如下:
carbon (27).png
再次运行指令,lib下输出文件代码已经转换
carbon (28).png
项目配置
更新babel.config.json配置
carbon (33).png
webpack.config.js添加一条关于babel-loader的规则:
carbon (35).png
目录examples新增文件JSX.vue用来测试JSX语法
carbon (34).png
更新examples\App.vue文件,引入JSX.vue组件
carbon (36).png
运行npm run dev,打开浏览器,成功解析结果如下
微信截图_20210415105826.png
最新目录结构
carbon (39).png