JavaScript

vue.js开发环境搭建

2019-05-14  本文已影响0人  心思冷清

前言

vue.js是现代前端开发中一个重要的流行框架,与Angular.js和React.js类似,提供了对html,js以及css的编译能力,同时提供了一个运行时的框架,用于组合组件化的调用方式,这与传统的在页面增加css和js,实现页面效果有很大的区别。
vue其实采用编译+底层框架的方式提供了对web开发的一个便利的措施,vue包含几个部分,第一,利用webpack为基础,开发了vue-loader,这个很牛x,是个编译器,把你写的vue的文件,编译成浏览器能识别的js和css。第二,从框架层面,提供了双向数据绑定,页面路由,事件分发等能力,等于对浏览器的基础js和dom的能力进行了封装。
传统的前端开发方式是,编写页面,编写样式,编写脚本,在页面中引入样式和脚本,即可运行。现代的前端开发方式为:开发组件,开发路由连接组件,编译应用,发布调试。所以,与传统页面开发不同,首先要搭建一个编译环境,这个编译环境主要基于webpack来实现,包含了babel,less,scss,lint等工具。而这些工具都是基于Node.js的环境来运行的。
因此,vue.js开发环境的搭建主要包含以下几个步骤:

Node.js环境搭建

  1. 下载
    在nodejs官网下载最新的LTS版本的安装包,LTS代表长期维护版本,通常比较安全稳定。如下图所示:
    nodejs下载.png
    nodejs官网地址为https://nodejs.org/en/,建议在64位操作系统上安装x64版本,因为对于很多nodejs的包来讲,基本都支持64位操作系统,未来部署环境也基本都是x64操作系统
  2. 安装
    安装过程参考:

vue-cli安装及新建工程

vue-cli是从头搭建vue工程的脚手架(也就是工具),通过该工具,可以简化很多工程搭建的配置环境,vue-cli的官网地址为:https://cli.vuejs.org/zh/

  1. 安装
    用npm命令安装,在命令行下直接输入npm安装
npm install -g @vue/cli
# OR
yarn global add @vue/cli

安装完成后,在命令行输入(注意大小写):

vue -V

会输出安装的版本号:

 C:\Users\xiongzhenqing> vue -V
3.3.0

安装成功

  1. 新建工程
    1)在命令行输入:
vue create hello-world

其中,hello-world是工程名,也是文件夹名字,命令行当前目录下新建一个叫做hello-world的文件夹
2)选择搭建方式,通过键盘上下左右键选择预设的工具集,由于第一次搭建没有预设,选择手动选项,即下图中最下面的选项,然后回车


图片.png

3) 手动选择工程特性(上下键移动光标,空格键选中或反选)


图片.png
如上图所示,工程特性分别解释一下:

接下来,就等待各种下载,配置,生成……
结果如下图:


图片.png

各个文件和文件夹说明如下:
node_modules:是所有本地依赖包的存放所在,今后所有npm install --save-dev所安装的包,都在该目录下
public:该目录存储了所有发布所需的静态文件,如html文件模板,公共css文件,小图片等等
src:源码所在路径,这里才是真正的源码所在
其他的文件都是各种配置,不详述了,看文件名应该猜的出来,比如babel.config.js是babel的配置内容,这里比较重要的文件就是package.json,里面记录了工程依赖的外部关系,启动命令等


验证

npm run serve
图片.png

vue开发中的常用配置及调试

module.exports = {
  devServer: {
    port: 8090,
    proxy: {
      "/api": {
        secure: false,
        target: 'http://192.168.1.144:8010',//设置你调用的接口域名和端口号 别忘了加http
        changeOrigin: true,
        pathRewrite: {
          "^/api": "/" //这里理解成用‘/api’代替target里面的地址,后面组件中我们掉接口时直接用api代替 比如我要调用'http://40.00.100.100:3002/user/add',直接写‘/api/user/add’即可
        },
          cookiePathRewrite:{
              '/':'/',
              '/nfcm':'/api'
          }
      }
    }
  }
};

通过该方式,可以在调试的时候,反向代理到任何一个后台,包括模拟后台,便于前后端的联调

上一篇 下一篇

猜你喜欢

热点阅读