Vue-cli搭建项目

在开发过程中,使用Vue-cli搭建一套Vue的环境很方便,这样就不用自己再去搭架子了。且可以在其基础上进行更改。

安装node

http://nodejs.cn/download/

使用cnpm

1
npm install -g cnpm --registry=https://registry.npm.taobao.org

https://npm.taobao.org/

安装vue-cli

1
2
3
4
5
npm install vue-cli -g
vue -V
# 检测是否安装成功

-g :代表全局安装

初始化项目

1
2
vue init webpack OHC-CMS    
# 初始化项目(项目名称应该是小写,后面初始化有更改)

格式为 vue init <template-name> <project-name>

  • init:表示我要用vue-cli来初始化项目
  • <template-name>:表示模板名称,vue-cli官方为我们提供了5种模板,
    1. webpack-一个全面的webpack+vue-loader的模板,功能包括热加载,linting,检测和CSS扩展。
    2. webpack-simple-一个简单webpack+vue-loader的模板,不包含其他功能,让你快速的搭建vue的开发环境。
    3. browserify-一个全面的Browserify+vueify 的模板,功能包括热加载,linting,单元检测。
    4. browserify-simple-一个简单Browserify+vueify的模板,不包含其他功能,让你快速的搭建vue的开发环境。
    5. simple-一个最简单的单页应用模板。
  • <project-name>:标识项目名称,这个你可以根据自己的项目来起名字。

在实际开发中,一般我们都会使用webpack这个模板,那我们这里也安装这个模板,在命令行输入以下命令:vue init webpack 项目名称。

初始化过程中信息填写:

  • Project name :项目名称 ,如果不需要更改直接回车就可以了。注意:这里不能使用大写,所以我把名称改成了vueclitest
  • Project description:项目描述,默认为A Vue.js project,直接回车,不用编写。
  • Author:作者,如果你有配置git的作者,他会读取。
  • Install vue-router? 是否安装vue的路由插件,我们这里需要安装,所以选择Y
  • Use ESLint to lint your code? 是否用ESLint来限制你的代码错误和风格。我们这里不需要输入n,如果你是大型团队开发,最好是进行配置。
  • setup unit tests with Karma + Mocha? 是否需要安装单元测试工具Karma+Mocha,我们这里不需要,所以输入n。
  • Setup e2e tests with Nightwatch?是否安装e2e来进行用户行为模拟测试,我们这里不需要,所以输入n。

启动项目

  1. 使用cnpm install 来先安装依赖
  2. 使用cnpm run dev来启动项目

层级机构

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
.
|-- build // 项目构建(webpack)相关代码
| |-- build.js // 生产环境构建代码
| |-- check-version.js // 检查node、npm等版本
| |-- dev-client.js // 热重载相关
| |-- dev-server.js // 构建本地服务器
| |-- utils.js // 构建工具相关
| |-- webpack.base.conf.js // webpack基础配置
| |-- webpack.dev.conf.js // webpack开发环境配置
| |-- webpack.prod.conf.js // webpack生产环境配置
|-- config // 项目开发环境配置
| |-- dev.env.js // 开发环境变量
| |-- index.js // 项目一些配置变量
| |-- prod.env.js // 生产环境变量
| |-- test.env.js // 测试环境变量
|-- src // 源码目录
| |-- components // vue公共组件
| |-- store // vuex的状态管理
| |-- App.vue // 页面入口文件
| |-- main.js // 程序入口文件,加载各种公共组件
|-- static // 静态文件,比如一些图片,json数据等
| |-- data // 群聊分析得到的数据用于数据可视化
|-- .babelrc // ES6语法编译配置
|-- .editorconfig // 定义代码格式
|-- .gitignore // git上传需要忽略的文件格式
|-- README.md // 项目说明
|-- favicon.ico
|-- index.html // 入口页面
|-- package.json // 项目基本信息
.