All Projects → KeKe-Li → Vue

KeKe-Li / Vue

Programming Languages

javascript
184084 projects - #8 most used programming language

Build Setup

bash
# install dependencies
npm install

# serve with hot reload at localhost:8080
# 运行npm run dev命令时,实际上会运行dev-server.js文件
npm run dev

# build for production with minification
npm run build

构建一个Vue的项目

  • 大家都知道国内直接使用 npm 的官方镜像是非常慢的,这里推荐使用淘宝 NPM 镜像。
npm install -g cnpm --registry=https://registry.npm.taobao.or

  • 这样就可以使用 cnpm 命令来安装模块了:
 cnpm install [name]
  • 安装webpack
cnpm install webpack -g

  • 安装vue脚手架
 npm install vue-cli -g
  • 在硬盘上找一个文件夹放工程用的,在终端中进入该目录
 cd 目录路径
  • 根据模板创建项目
    vue init webpack-simple 工程名字<工程名字不能用中文>
    或者创建 vue1.0 的项目
    vue init webpack-simple#1.0 工程名字<工程名字不能用中文>
  • 安装项目依赖
  npm install
  • 安装 vue 路由模块vue-router和网络请求模块vue-resource
    cnpm install vue-router vue-resource --save
  • 启动项目
npm run dev
  • 如果你用的是老版本的 vue-cli 还可能报其他错误,需要更新一下 vue-cli
npm view vue-cli
  • 安装一下 babel-runtime
cnpm install babel-helpers --save-dev
  • 生成项目后接下来就是开始Vue

技术


  • vue-cli
  • vue
  • axios
  • vue-router
  • vuex
  • font-awesome
  • element-ui
  • scss
  • webpack
  • mock
  • echarts

安装


项目地址: (git clone)

git clone https://github.com/zzmhot/vue-admin.git

通过npm安装本地服务第三方依赖模块(需要已安装Node.js)

npm install

启动服务: http://localhost:3000

npm run dev

发布代码

npm run build

目录结构

├── build                     // 项目的 Webpack 配置文件
├── config                    // 项目配置目录
├── server                    // 项目开发的请求数据
├── src                       // 生产目录
│   ├── assets                // 一些资源文件
│   ├── common                // 通用文件、如工具类、状态码
│   ├── components            // 各种组件
│   ├── pages                 // 各种页面
│   ├── plugins               // 各种插件
│   ├── router                // 路由配置及map
│   ├── store                 // Vuex 状态管理器
│   ├── App.vue               // 根组件
│   ├── favicon.ico           // ico小图标
│   ├── index.html            // 项目入口文件
│   ├── main.js               // Webpack 编译入口文件,入口js
├── static                    // 静态资源,一般把不需要处理的文件可以放这里
├── .babelrc                  // babelrc配置文件
├── .editorconfig             // 代码风格文件,前提是要你的编辑器支持
├── .gitignore                // 用于Git配置不需要加入版本管理的文件
├── .postcssrc.js             // autoprefixer的配置文件
├── package.json              // 项目配置文件
整理一下配置测试环境所需要的依赖:

* karma //test runner,提供测试所需的浏览器环境、监测代码改变自动重测、整合持续集成等功能
* phantomjs-prebuilt //phantomjs,在终端运行的浏览器虚拟机
* mocha //test framework,测试框架,运行测试
* chai //assertion framework, 断言库,提供多种断言,与测试框架配合使用
* sinon //测试辅助工具,提供 spy、stub、mock 三种测试手段,帮助捏造特定场景
* karma-webpack //karma 中的 webpack 插件
* karma-mocha //karma 中的 mocha 插件
* karma-sinon-chai //karma 中的 sinon-chai 插件
* sinon-chai //karma 中的 chai 插件
* karma-sourcemap-loader //karma 中的 sourcemap 插件
* karma-phantomjs-launcher //karma 中的 phantomjs 插件
* karma-spec-reporter //在终端输出测试结果
* istanbul-instrumenter-loader //代码覆盖率统计工具 istanbul
* karma-coverage-istanbul-reporter //代码覆盖率报告产出插件

###目录结构

|-- 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                     // 项目基本信息

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].