[转] 从零构建 vue2 + vue-router + vuex 开发环境到入门,实现基本的登陆退出功能

这是一个建立于 738 天前的主题,其中的信息可能已经有所发展或是发生改变。

前言

vue2 正式版已经发布将近一个月了, 国庆事后就用在了公司的两个正式项目上, 还有一个项目下个月也会采用 vue2 进行重构 选择它没什么理由,若是非要说一个理由 那就是它的中文文档远比 react , angularjs 要友好 

github:https://github.com/lzxb/vue2-demojavascript

源码说明

项目目录说明

.
|-- config                           // 项目开发环境配置 | |-- index.js // 项目打包部署配置 |-- src // 源码目录 | |-- components // 公共组件 | |-- header.vue // 页面头部公共组件 | |-- index.js // 加载各类公共组件 | |-- config // 路由配置和程序的基本信息配置 | |-- routes.js // 配置页面路由 | |-- css // 各类 css 文件 | |-- common.css // 全局通用 css 文件 | |-- iconfont // 各类字体图标 | |-- images // 公共图片 | |-- less // 各类 less 文件 | |-- common.less // 全局通用 less 文件 | |-- pages // 页面组件 | |-- home // 我的中心 | |-- index // 网站首页 | |-- login // 登陆 | |-- signout // 退出 | |-- store // vuex 的状态管理 | |-- index.js // 加载各类 store 模块 | |-- user.js // 用户 store | |-- template // 各类 html 文件 | |-- index.html // 程序入口 html 文件 | |-- util // 公共的 js 方法, vue 的 mixin 混合 | |-- app.vue // 页面入口文件 | |-- main.js // 程序入口文件,加载各类公共组件 |-- .babelrc // ES6 语法编译配置 |-- gulpfile.js // 启动,打包,部署,自动化构建 |-- webpack.config.js // 程序打包配置 |-- server.js // 代理服务器配置 |-- README.md // 项目说明 |-- package.json // 配置项目相关信息,经过执行 npm init 命令建立 . 

开发环境依赖模块说明

webpack 相关模块css

webpack                               // 用来构建打包程序 webpack-dev-server // 开发环境下,设置代理服务器 html-webpack-plugin // html 文件编译 url-loader // 图片 转化成 base64 格式 file-loader // 字体 将字体文件打包 css-loader // css 生成 less // css 预处理器 less less-loader // css 预处理器 less 的 webpack 插件 style-loader // css 插入到 style 标签 autoprefixer-loader // css 浏览器兼容性问题处理 babel-core // ES6 代码转换器 babel-loader // ES6 代码转换器, webpack 插件 babel-plugin-transform-object-assign // ES6 Object.assign 方法作兼容处理 babel-preset-es2015 // ES6 代码编译成如今浏览器支持的 ES5 babel-preset-stage-0 // ES6 ES7 要使用的语法阶段 vue-loader // vue 组件编译 babel-helper-vue-jsx-merge-props // vue jsx 语法编译 babel-plugin-syntax-jsx // vue jsx 语法编译 babel-plugin-transform-vue-jsx // vue jsx 语法编译 

gulp 相关模块html

gulp                                  // 用来构建自动化工做流 gulp-sftp // 将代码自动部署到服务器上 del // 代码部署成功后,删除本地编译的代码 

其余模块vue

cross-env // 解决跨平台设置 NODE_ENV 的问题 

生产模块依赖说明

vue 全家桶java

vue                                   // 构建用户界面的 vue-router // 路由 vuex // 组件状态管理 

页面说明

/login                                // 登陆,不须要登陆能够访问 /signout // 退出登陆,须要登陆后才能够访问 /home // 我的中心,须要登陆后才能够访问 / // 首页,不须要登陆能够访问 * // 强制跳转到登陆页面 

运行程序

npm install
npm run dev
http://localhost:3000/app/ 

开发教程

1.安装开发环境

vs code https://code.visualstudio.comnode

开发时所用的编辑器,内置了终端,开发时使它执行命令运行程序

Node.js https://nodejs.orgreact

JS 服务器端的运行环境,内置 npm 包管理器,管理项目依赖的各类模块,编译代码,自动部署到服务器就全靠他了 

2.安装全局模块

webpackwebpack

npm install -g webpack 

webpack 是一款模块加载器兼打包工具,它能把各类资源,例如 JS (含 JSX )、 coffee 、样式(含 less/sass )、图片等都做为模块来使用和处理nginx

gulpgit

npm install -g gulp 

gulp 是一个自动化构建工具,开发者可使用它在项目开发过程当中自动执行常见任务

3.建立项目

建立项目目录,而且在项目目录下执行命令,初始化 package.json 文件 npm init 

4.安装开发环境依赖模块 npm install --save-dev 模块名

npm install --save-dev webpack webpack-dev-server html-webpack-plugin url-loader file-loader css-loader less less-loader style-loader autoprefixer-loader babel-core babel-loader babel-plugin-transform-object-assign babel-preset-es2015 babel-preset-stage-0 vue-loader babel-helper-vue-jsx-merge-props babel-plugin-syntax-jsx babel-plugin-transform-vue-jsx gulp gulp-sftp del cross-env 

5.安装生产环境依赖模块 npm install --save 模块名

npm install --save vue vue-router vuex 

5.搭建开发环境

6.测试编译

src/template/index.html

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>vue2-demo</title> </head> <body> </body> </html> 

src/main.js

alert('test')
1.运行程序执行命令: npm run dev 2.而后打开网址: http://localhost:3000/app/ 3.若是浏览器弹出 test ,说明咱们的开发环境已经搭建经过。 

package.json 自定义命令说明

npm run dev 开发环境 npm run dev:test 将代码打包到测试服务器 npm run dev:dist 将代码打包到正式服务器
相关文章
相关标签/搜索