项目作者: vincentSea

项目描述 :
基于vue+vue-router+vuex+axios+webpack开发的vue2.x Cnode社区
高级语言: Vue
项目地址: git://github.com/vincentSea/vue2.x-Cnode.git
创建时间: 2017-02-16T09:47:31Z
项目社区:https://github.com/vincentSea/vue2.x-Cnode

开源协议:

关键词:
cnode javascript vue

下载


vue2.x-cnode

关于项目

vue2.x Cnode社区是基于vue、vue-router、vuex、axios、es6开发,使用webpack构建工具编译打包项目

如果此开源项目对大家学习vue的全家桶有帮助,请给我一个star,因为你的star让我觉得这个开源有了价值!

点击查看效果

效果动态图

vue1.x 项目

基于vue1.x已上线积分购项目

效果动态图

扫一扫二维码查看效果

下载 && 启动

  1. # 克隆项目
  2. git clone https://github.com/vincentSea/vue2.x-Cnode.git
  3. # 安装依赖
  4. npm install
  5. # 启动开发环境
  6. npm run dev
  7. # 打包项目
  8. npm run build

项目目录

  1. .babelrc // ES6语法编译配置
  2. .gitignore // git的文件过滤配置
  3. index.tpl // 程序入口html模板
  4. package.json // 项目相关信息配置,通过执行 npm init 命令创建
  5. README.md // 项目说明
  6. ├─build // webpack配置项
  7. ├─src // 项目主文件夹
  8. App.vue // 页面入口文件
  9. main.js // 程序入口文件,加载各种公共组件
  10. ├─assets // 静态资源,图片、公用样式、插件
  11. ├─components // 公共组件
  12. ├─fetch // 请求api
  13. ├─pages // 页面组件
  14. ├─router // 页面路由配置
  15. | |─util // 公用方法 (过滤器、弹窗)
  16. └─vuex // vuex的状态管理
  17. └─static

webpack 配置

本项目是参考vue-cli快速构建项目,自己搭建项目。后续会改成webpack2.x的版本

安装babel

  1. # 安装babel,编译ES6语法
  2. cnpm install --save-dev babel-core babel-loader babel-preset-es2015 babel-plugin-transform-runtime babel-preset-stage-2
  1. // 使用babel,编译ES6语法
  2. {
  3. test: /\.js$/,
  4. loader: 'babel?presets=es2015',
  5. exclude: /node_modules/
  6. }

图片路径与打包

  1. # 安装引入图片需要依赖url-loader的加载器
  2. cnpm install --save-dev url-loader
  1. {
  2. test: /\.(png|jpe?g|gif|svg)(\?.*)?$/,
  3. loader: 'url',
  4. query: {
  5. limit: 10000,
  6. name: '[name].[hash:7].[ext]'
  7. }
  8. }

样式引入打包 scss文件编译

  1. cnpm install --save-dev css-loader sass-loader cssnext-loader
  2. cnpm install --save-dev node-sass
  1. // 打包引入样式
  2. {
  3. test: /\.css$/,
  4. loader: "css-loader?sourceMap!cssnext-loader"
  5. },
  6. // scss文件编译
  7. {
  8. test: /\.scss$/,
  9. loader: "css-loader?sourceMap!sass-loader!cssnext-loader"
  10. }