Vue 2.0 开发聊天程序(一): 初建项目
努力了,不一定能成功,但是不努力,感觉好舒服啊
——努训
没有了解过vue1.*,直接上手vue2.0;虽然有些吃力但还是很愉快了学下来了。
一丶环境配置
node.js
使用6.2.2版本来开发
我使用了nvm来管理我的node,nvm可以很方便的切换要使用的node版本-
npm 使用3.9.5版本
npm配置了淘宝镜像npm config set registry https://registry.npm.taobao.org
-
sublime-text 3
这款编辑器非常好用,虽然没有webstorm那么全面,但是装多点插件也差不多啊
装了以下好用的插件:Vue Syntax Highlight 这个必须的好嘛,没有这个.vue文件都不高亮
Theme - Coffee 比较喜欢的一款配色
ColorPicker 装了这款插件之后就可以愉快的编辑颜色了
Emmet 可以自动拓展html和css代码的插件
SublimeCodeIntel 代码提示了不全插件 支持很多语言
Alignment 代码对齐插件 之前用2的时候安装了 现在3上面还没有安装
SublimeEnhancements 这个插件给侧边栏增加了很多的拓展功能,比如新建文件或文件夹,用浏览器打开文件等
-
webpack 安装版本 webpack@1.14.0
webpack是一款前端资源模块化管理和打包工具,它可以将许多松散的模块按照依赖和规则打包成符合生产环境部署的前端资源。还可以将按需加载的模块进行代码分隔,等到实际需要的时候再异步加载。通过 loader 的转换,任何形式的资源都可以视作模块,比如 CommonJs 模块、 AMD 模块、 ES6 模块、CSS、图片、 JSON、Coffeescript、 LESS 等。
学习链接:http://blog.csdn.net/keliyxyz...
确认安装webpack成功并查看安装的webpack版本webpack
直接在命令行输入webpack?,对的。如果安装成功,就能看到一下的信息,第一行的1.14.0就是我安装的版本号o(∩_∩)o
webpack 1.14.0 Usage: https://webpack.github.io/docs/cli.htmlOptions:--help, -h, -?--config--context--entry--module-bind--module-bind-post--module-bind-pre--output-path--output-file--output-chunk-file
-
vue-cli 我安装的版本2.5.1
vue-cli是一个用于生成vue项目的脚手架工具,不推荐新手直接用vue-cli,尤其是对 Node.js 构建工具不够了解的同学。还好自己会点node,于是很不害臊的用了npm install -g vue-cli
同样在命令行输入
vue -V
检测是否安装成功并查看安装的版本,注意是大写的V
如果成功返回:C:\Users\59227\Desktop>vue -V 2.5.1
vuex 我安装的版本为2.1.1
Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。Vuex 也集成到 Vue 的官方调试工具 devtools extension,提供了诸如零配置的 time-travel 调试、状态快照导入导出等高级调试功能。
可以理解为组件通信的集中管理。
安装和使用在之后的实践过程中讲解。vue-router
用于SPA实现单页路由,类似angular的angular-ui-router。
安装和使用在之后的实践过程中讲解。
二、开始搭建项目x-chat
搭建项目之前,去看了别人的文章,试着撸了一遍代码,也就是个重复造轮子的过程,感觉没有意思,所以才萌生出写个自己的项目的想法,正好答应帮别人做一个npp聊天插件的前端,就拿来练手了。
直接开始:
前面提到了vue-cli脚手架工具,使用起来很简单,在你想创建项目的目录下输入cmd:
vue init webpack x-chat //x-chat就是项目的名字
在输入之后会出现许多配置项,一路enter就可以了。但是其中的ESLint推荐不使用(运行的时候会检查代码规范,规范什么的太麻烦,毕竟是小demo),ESlint是可以配置规范的,在多人协作开发的过程中,代码的规范非常的重要。有一套良好的代码规范,对于项目的开发和维护都很友好。我这里不用,是因为配置麻烦,以及运行的时候总报错很影响心情。。
下面对每个配置项做个注释:
? Project name x-chat //项目名默认就是x-caht
? Project description A Vue.js project // 文档描述,会在README.md文件上生成输入的内容,默认 A Vue.js project
? Author _**** <****@**.com> // 作者,如果有git,就是读取git的User信息
? Vue build standalone // 有两个选项,第一个选项写着recommended for most users果断选了(至于干什么用到并不知道)
? Use ESLint to lint your code? Yes// 是否使用ESlint 默认是
? Pick an ESLint preset Standard // 选这个一个ESlint类型
? Setup unit tests with Karma + Mocha? Yes //使用单元测试工具karma和mocha 默认是
? Setup e2e tests with Nightwatch? Yes // 使用e2e测试框架 NightWatch 默认是
打开我们的项目,可以看到如下的目录结构:
build:webpack打包配置文件夹
config: 同样是打包配置的文件夹,只是职能不同
src:源码存放文件夹
static: 静态文件存放位置
test:测试代码存放位置,展开可以看到单元测试和e2e测试两个目录
.babelrc : babel的配置文件,有关babel可参见:http://www.ruanyifeng.com/blo...
index.html: 单页应用的html文件,可以看成是一个窗口(window)
package.json: npm的配置文件,配置项目信息,需要安装的模块之类
README.md: 项目说明文档
目录分析完了,怎么启动这个项目呢?
在启动之前还需要安装我们的依赖模块,也就是package.json里面的模块,在根目录下cmd:
npm install
这个过程有点久,建议将npm配置为国内镜像,比如我之前说得淘宝镜像
安装完了之后我们的项目目录会多出一个node_modules目录,里面会有很多很多文件夹,贼大。
安装完之后就运行我们项目了,在根目录下cmd:
npm run dev
这个命令可以在package.json中找到:
{"name": "x-chat","version": "1.0.0","description": "A Vue.js project","author": "ex_fulin ","private": true,"scripts": {"dev": "node build/dev-server.js", //就是这里"build": "node build/build.js","unit": "karma start test/unit/karma.conf.js --single-run","e2e": "node test/e2e/runner.js","test": "npm run unit && npm run e2e"},"dependencies": {"vue": "^2.1.0"},.....
然后浏览器中输入localhost:8080(其实会自动弹出),就可以看到如下页面
大功告成!!这一章就到这里了。
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!