Rason的全栈工程师之路

vue + webpack调试(热替换)

2016-11-27  本文已影响4073人  RasonWu

技术不断的在变化,网络资源也很多,当然坑也不少。希望能让大家少走点弯路。现在有很多初始化的库可以直接使用,但是感觉还是有必要从零开始配置,不然到后面越来越懵逼了。用webpack-dev-server来实现vue的热替换,便于调试。如果node没有安装,花几分钟到node教程看以下四点。

Paste_Image.png
别人写的很详细,我就不重复写了。但是有些问题还是主要注意的,我大概都会列出来。
原理还是需要搞清楚的,不然一直都会懵逼。webpack主要是两件事情,就是打包和调试。vue是前端框架,简单高效,即学即会。import和export是ES6的语法,而且现在为了方便经常这样用。比如JS里面加入import Vue from 'vue',这样就会自动获取npm安装的模块vue。不用到处去找路径。所以要使用ES6,而浏览器不支持ES6,所以就需要webpack和babel来使ES6转换为ES5代码,从而在现有环境执行。还有.vue结尾的文件,到底怎么跑起来的呢?其实也都是转换为.js跑起来的。由于Webpack不懂得如何去处理.vue的新语法。所以就需要在webpack.config.js配置vue的编译规则,所以现在就有babel和vue两种了。当然.css等文件也可以转换为.js文件,不过需要对应的编译规则,这样webpack才知道怎么把其它资源文件转换为js。然后是热替换的大致原理,使用到webpack的webpack-dev-server。它能快速搭建一个本地网站http://localhost:8080/。如果有文件修改,webpack会监测main.js文件相关的修改 ,上传代码和更改线上浏览器的效果。其它的js更新就是要刷新界面,vue-hot-reload-api这个模块就比较牛逼了,直接再跑了一下js,就是相当于实时刷新了。

然后进入正题,下面的看完就会了,如果遇到问题就回来看下我后面部分的总结,如果你都是用人家的版本来配置,应该就不会有什么问题。

进阶[译]用Webpack构建Vue

上面的要点进去看,上面才是全过程。

    resolve: {
        alias: {
            'vue$': 'vue/dist/vue.js'
        }
    }
module.exports = {
    entry: './src/main.js',
    output: {
        path: './dist',
        publicPath: 'dist/',
        filename: 'build.js'
    },
    module: {
        loaders: [{
            test: /\.js$/,
            loader: 'babel',
            exclude: /node_modules/
        }, {
            test: /\.vue$/,
            loader: 'vue'
        }]
    },
    vue: {
        loaders: {
            js: 'babel'
        }
    }
}
上一篇 下一篇

猜你喜欢

热点阅读