美文网首页
vuejs2.0入门实战-从零开发一个todoApp应用并部署上

vuejs2.0入门实战-从零开发一个todoApp应用并部署上

作者: 竹杖芒鞋轻胜码 | 来源:发表于2017-02-09 15:06 被阅读0次

    ->vuejs2.0实战-从零开发todoApp应用并部署上线教程(一):事前准备
    <a href="http://www.jianshu.com/p/630a9ad2e9e3">vuejs2.0实战-从零开发todoApp应用并部署上线教程(二):代码编写</a>
    <a href="http://www.jianshu.com/p/e7222d1c5c35">vuejs2.0实战-从零开发todoApp应用并部署上线教程(三):部署上线</a>

    导语

    这里将介绍技术开发中所用到的知识点以及碰到的一些小坑、小bug
    写这个也是为了记录一下相关的难点,保不准以后还得上网去各种一通瞎找。
    ps:如果教程存在什么疑问或者你有更好的办法,不妨留个言,批评一番。
    And ,let's go~

    项目简介

    在线演示:<a href="http://bthinker.top/project/todoapp"> Live Demo</a>
    建议使用Chrome、Firefox之类的浏览器访问
    另外,这货在pc端显示有点别扭,可以在开发者模式中调用移动端预览

    利用vue-js+elementUI制作一个移动端的Todo-app,为了降低难度,这里就不使用到后端如php类的语言.并将其部署发布到服务器,这里的服务器我用的是阿里云。当然,你也可以使用本地网络来访问。(ps,网上有一些免费的二级域名,之前自己曾经亲测过,不建议去折腾那些,国内的基本满满是广告套路,不稳定,国外的有些跑起来还很慢,还得搭个梯子。少年,充钱你才能变强 [手动滑稽])

    开发环境

    开发环境系统: Ubuntu 16.04 64bit LTS 
    服务器系统版本: Ubuntu 14.04.5 64bit LTS 
    

    查看linux命令:   more /etc/issue 
    

    ps: windows其实也差不多,不过为了开发方便一点,就使用了ubuntu了。有问题最好搭梯子问谷歌,实在懒就百度,不过讲真用谷歌能省很多时间

    涉及到的技术和难点

    • <a href="http://cn.vuejs.org/">vuejs-2.0官方文档</a>
    • <a href="http://element.eleme.io/#/zh-CN">Element-UI官方开发文档</a>-1.1.6
    • <a href="http://www.w3cplus.com/sassguide/">Scss-十分钟入门</a>-3.3.0

    • <a href="http://www.linuxidc.com/Linux/2015-03/114988.htm">详解Linux下安装配置Nginx</a>
    • <a href="https://my.oschina.net/blogshi/blog/260953">Ubuntu 如何安装最新版nodejs </a>

    开始

    • 安装nodejs
      (国外的太慢,这里用的是淘宝镜像)
      不建议使用 sudo apt-get install nodejs方法,版本很老,按照网上一些办法更新了仓库再装,然并卵,(方法有误??),参考了N多文章,总结安装最新版的方法如下:
      cd ~
      #下载
      wget https://npm.taobao.org/mirrors/node/v7.5.0/node-v7.5.0-linux-x64.tar.xz

      #解压 *.tar.xz命令
      xz -d node-v7.5.0-linux-x64.tar.xz
      
      #参数-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。
      tar -zxvf ~/node-v7.5.0-linux-x64.tar.gz
      
      cd node-v7.5.0-linux-x64/bin
      ls
      ./node -v
      # 会出现v7.5.0,若失败,请检查文件位置以及Nodejs对应的系统版本是否匹配
      

    软链接,以便全局使用,windows的话其实就是添加PATH路径
    #链接node
    sudo ln -s ~/node-v7.5.0-linux-x64/bin/node /usr/local/bin/node
    #链接npm
    sudo ln -s ~/node-v7.5.0-linux-x64/bin/npm /usr/local/bin/npm

      #没有提示消息就对了,Unix的哲学之一,没有消息就是最好的消息
      #也可以自己测试一下
      cd ~
      #成功的话会返回版本号
      node -v 
      npm -v
    
    • 改造龟速的NPM
      装完之后,因为npm这个东西的服务器在国外,下载各种包真的慢到肝痛,幸好有阿里的前辈已经为我们栽好大树了。so~

    建议安装使用cnpm(用法跟npm一致)
    npm install cnpm -g --registry=https://registry.npm.taobao.org
    或者直接更改npm的源
    npm config set registry https://registry.npm.taobao.org
    npm info underscore
    #(如果上面配置正确这个命令会有字符串response)


    • 安装Vue

      # 全局安装 vue-cli
      $ npm install --global vue-cli
      # 创建一个基于 webpack 模板的新项目
      $ vue init webpack todoapp
      #询问Install vue-router的时候,顺带装上
      #此处有个坑,如果拒绝Use ESLint to lint your code的话,会在后面Npm run dev报错
      #如果嫌ESlint规范太严谨,就调到none等级(通过↑↓方向键选择)
      
      # 安装依赖,走你
      $ cd my-project
      $ npm install
      $ npm run dev
      

    ps,如果你在执行项目创建时出错,可能是因为你安装Nodejs时npm的全局路径不对,请参考另一篇文章:<a href="http://www.jianshu.com/p/999b81d7f283">vue init webpack myproject 出现错误的解决方案</a>


    • 安装ElemntUI

      cnpm i install element-ui -S
      

    完整引入
    在 main.js 中写入以下内容:

    import Vue from 'vue'
    import ElementUI from 'element-ui'
    import 'element-ui/lib/theme-default/index.css'
    import App from './App.vue'
    Vue.use(ElementUI)
    new Vue({
      el: '#app',
      render: h => h(App)
    })
    

    事前的准备到此大致差不多了,后续所需要的一些插件再按需求安装

    相关文章

      网友评论

          本文标题:vuejs2.0入门实战-从零开发一个todoApp应用并部署上

          本文链接:https://www.haomeiwen.com/subject/qqriittx.html