https://github.com/vxhly/vue-cli-plugin-preset-tpl
Preset templates for Vue CLI 3
https://github.com/vxhly/vue-cli-plugin-preset-tpl
preset preset-tpl templates vue vue-cli3
Last synced: 2 months ago
JSON representation
Preset templates for Vue CLI 3
- Host: GitHub
- URL: https://github.com/vxhly/vue-cli-plugin-preset-tpl
- Owner: vxhly
- License: mit
- Created: 2019-03-14T02:40:15.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2019-05-06T03:54:18.000Z (about 6 years ago)
- Last Synced: 2025-02-18T17:53:55.690Z (3 months ago)
- Topics: preset, preset-tpl, templates, vue, vue-cli3
- Language: JavaScript
- Homepage:
- Size: 61.5 KB
- Stars: 1
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# vue-cli-plugin-preset-tpl
[](https://www.npmjs.com/package/vue-cli-plugin-preset-tpl) [](https://github.com/vxhly/vue-cli-plugin-preset-tpl/network) [](https://github.com/vxhly/vue-cli-plugin-preset-tpl/stargazers) [](https://npmjs.org/package/vue-cli-plugin-preset-tpl) [](https://github.com/vxhly/vue-cli-plugin-preset-tpl/blob/master/LICENSE)
> 基于 VUE CLI 3 的自定义预设模板
## 特性
脚手架默认开启如下功能
- sass 处理器(node-sass)
- vue-router(hash 模式)
- vuex
- axios
- mockjs
- ElementUI
- [git commit 规范](https://vxhly.github.io/archives/fdd4f330.html)
- 构建时开启 gzip 压缩可配置添加功能模块
- lodash
- moment## preset.json
```json
{
"useConfigFiles": true,
"plugins": {
"@vue/cli-plugin-babel": {},
"@vue/cli-plugin-eslint": {
"config": "standard",
"lintOn": [
"save",
"commit"
]
},
"vue-cli-plugin-element": {
"prompts": true
},
"vue-cli-plugin-preset-tpl": {}
},
"router": true,
"routerHistoryMode": false,
"vuex": true,
"cssPreprocessor": "node-sass"
}
```## 安装使用
使用 vue-cli 3.0 常规创建一个项目
```bash
vue create my-app
cd my-app
vue add preset-tpl
```或者可以直接这样安装(推荐)
```bash
vue create --preset vxhly/vue-cli-plugin-preset-tpl my-app
```## 目录结构
```bash
│ vue.config.js
│
└─src
│ App.vue
│ main.js
│
├─api
│ axios.js
│ errorMessage.js
│ index.js
│
├─assets
│ │ logo.png
│ │
│ └─styles
│ └─public
│ common.scss
│ public.scss
│ reset.scss
│
├─mock
│ index.js
│
├─router
│ index.js
│
└─store
│ index.js
│
├─modules
│ example.js
│ index.js
│
└─types
example-types.js
```## 其他
> 灵感来源1 => [vue-cli-plugin-custom-tpl](https://github.com/natee/vue-cli-plugin-custom-tpl)
> 灵感来源2 => [vue-cli-plugin-element](https://github.com/ElementUI/vue-cli-plugin-element)
> 灵感来源3 => [vue-cli-plugin-ant-design](https://github.com/vueComponent/vue-cli-plugin-ant-design)