安装
安装vue-cli
1 | npm install --g @vue/cli |
创建模板项目
1 | vue create 【项目名称】 |
项目结构
通过cli 3.x 新建的项目的结构较之前简单,只有 public 和 src 两个文件夹
安装依赖
1 | npm install |
配置启动脚本(packge.json > script)
1 | "scripts": { |
执行脚本
1 | # 选择执行dev环境脚本 |
调整webpack配置
在根目录下新建文件vue.config.js
文档参考 https://cli.vuejs.org/guide/webpack.html
在根目录下新建.env .env.development .env.production文件,并修改启动脚本,实现加载不同环境下配置
vue.config.js参考配置1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32const path = require('path')
const resolve = dir => {
return path.join(__dirname, dir)
}
const BASE_URL = process.env.BASE_URL
// 参见:https://cli.vuejs.org/guide/webpack.html
module.exports = {
baseUrl: BASE_URL, // 根域上下文目录
outputDir: 'dist', // 构建输出目录
// assetsDir: 'assets', // 静态资源目录 (js, css, img, fonts)
// pages: vueConf.pages,
lintOnSave: true, // 是否开启eslint保存检测,有效值:ture | false | 'error'
runtimeCompiler: true, // 运行时版本是否需要编译
transpileDependencies: [], // 默认babel-loader忽略mode_modules,这里可增加例外的依赖包名
productionSourceMap: false, // 是否在构建生产包时生成 sourceMap 文件,false将提高构建速度
//加载器
chainWebpack: config => {
config.resolve.alias
.set('@', resolve('src'))
.set('_c', resolve('src/components'))
},
devServer: {
open: true,
host: 'localhost',
port: 8080,
https: false,
hotOnly: false,
//代理
proxy: null,
before: app => {}
}
}
添加其他组件
1 | # 如安装包 @vue/cli-plugin-eslint |
常用组件
1 | 可发布生产(dependencies): |
执行脚本1
2
3
4# 不是'@vue/cli-plugin-'开头的组件用以下安装方式
npm install -save -dev @vue/eslint-config-standard vuex iview echarts mockjs
# 是'@vue/cli-plugin-【name】'开头的组件可以以下方式安装
vue add name
安装vue-ui
1 | Install: |
Create a project:1
2
3vue create my-project
# OR
vue ui
安装过程1
2
3
4
5
6
7Vue CLI v3.0.5
? Please pick a preset: Manually select features
? Check the features needed for your project: Babel, Router, Vuex, CSS Pre-processors
? Use history mode for router? (Requires proper server setup for index fallback in production) Yes
? Pick a CSS pre-processor (PostCSS, Autoprefixer and CSS Modules are supported by default): Less
? Where do you prefer placing config for Babel, PostCSS, ESLint, etc.? In dedicated config files
? Save this as a preset for future projects? (y/N) y
启动1
2
3yarn serve
// OR
npm run serve
启动UI1
vue ui
卸载重装
1 | $ sudo npm uninstall -g vue |