美文网首页
webpack-dev-server

webpack-dev-server

作者: Jason_Shu | 来源:发表于2018-12-04 15:09 被阅读0次

    此时这个插件主要是为了hot replace。

    webpack.config.js的基本写法:

    module.exports = {
            entry: './src/js/index.js',
            output: {
                path: './dist/js',
                filename: 'bundle.js'
            }
        }
    

    配置文件提供一个入口和一个出口,webpack根据这个来进行js的打包和编译工作。虽然webpack提供了webpack --watch的命令来动态监听文件的改变并实时打包,输出新bundle.js文件,这样文件多了之后打包速度会很慢,此外这样的打包的方式不能做到hot replace,即每次webpack编译之后,你还需要手动刷新浏览器。

    webpack-dev-server其中部分功能就能克服上面的2个问题。webpack-dev-server主要是启动了一个使用express的Http服务器。它的作用主要是用来伺服资源文件。此外这个Http服务器和client使用了websocket通讯协议,原始文件作出改动后,webpack-dev-server会实时的编译,但是最后的编译的文件并没有输出到目标文件夹,即上面配置的:

    output: {
            path: './dist/js',
            filename: 'bundle.js'
        }
    

    注意:你启动webpack-dev-server后,你在目标文件夹中是看不到编译后的文件的,实时编译后的文件都保存到了内存当中。因此很多同学使用webpack-dev-server进行开发的时候都看不到编译后的文件

    参考:https://segmentfault.com/a/1190000006670084

    相关文章

      网友评论

          本文标题:webpack-dev-server

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