美文网首页
webpac -devserver自动化配置

webpac -devserver自动化配置

作者: 小李不小 | 来源:发表于2020-06-01 16:49 被阅读0次
devserver : 用来自动化(自动编译,自动打开浏览器,自动刷新浏览器...
特点:只会在内存中编译打包,不会任何输出
启动 devserver 指令为 : npx webpack-dev-server
常用的配置有
      //构建后的路径
        contentBase:resolve(__dirname,'build')
      //监视 contentBase目录下所有文件,一旦文件变化就 reload
        watchContentBase: true,
        watchOptions: {
            ignored:'/node_modules/' ,//忽略文件
          },
        //启动 gizp 压缩
        compress:true,
        //端口号
        port:3000,
        //自动打开浏览器
        open:true,
        //启动 webpack 的模块热更新替换特性
        hot:true,
        //不要显示启动服务器日志信息
        clientLogLevel:'none',
        //除了一些基本的信息以为,其他内容多不要显示
        quiet: true,
        //如果出现错误,不要全屏提示
        overlay: false,
        //服务器代理,--》 解决开发环境跨域问题
        proxy: {
            //一旦devserver (500) 服务器接收到请求 /api/xxx请求,就会把请求转发其他服务器
            "/api": {
              target: "http://localhost:3000",
              //发送请求时候,请求路径重写:将/api/xxx--> /xxx (去掉/api)
              pathRewrite: {"^/api" : ""}
            }
          }

所有webpack.config.js文件
const {resolve} = require('path');
const HtmlWenpackPlugin=require('html-webpack-plugin');

module.exports={
    entry:'./src/js/index.js',
    output:{
        filename:'js/[name].js',
        path:resolve(__dirname,'build')
    },  
    module:{
        rules:[
            { 
                test:/\.css$/,
                use:['style-loader','css-loader']
            }
        ]
    },
    plugins:[
        new HtmlWenpackPlugin({
            template:'./src/index.html'
        })
    ],
    //devserver : 用来自动化(自动编译,自动打开浏览器,自动刷新浏览器...)
    //特点:只会在内存中编译打包,不会任何输出
    //启动 devserver 指令为 : npx webpack-dev-server
    devServer:{
        //项构建后的路径
        contentBase:resolve(__dirname,'build'),
        //监视 contentBase目录下所有文件,一旦文件变化就 reload
        watchContentBase: true,
        watchOptions: {
            ignored:'/node_modules/' ,//忽略文件
          },
        //启动 gizp 压缩
        compress:true,
        //端口号
        port:3000,
        //自动打开浏览器
        open:true,
        //启动 webpack 的模块热更新替换特性
        hot:true,
        //不要显示启动服务器日志信息
        clientLogLevel:'none',
        //除了一些基本的信息以为,其他内容多不要显示
        quiet: true,
        //如果出现错误,不要全屏提示
        overlay: false,
        //服务器代理,--》 解决开发环境跨域问题
        proxy: {
            //一旦devserver (500) 服务器接收到请求 /api/xxx请求,就会把请求转发其他服务器
            "/api": {
              target: "http://localhost:3000",
              //发送请求时候,请求路径重写:将/api/xxx--> /xxx (去掉/api)
              pathRewrite: {"^/api" : ""}
            }
          }


    },
    mode:'development'
}

相关文章

  • webpac -devserver自动化配置

    devserver : 用来自动化(自动编译,自动打开浏览器,自动刷新浏览器... 常用的配置有 所有webpac...

  • 2.6.7 port配置

    2.6.7 port配置 问题一:post配置? devServer.port配置项用于配置 DevServer ...

  • 2.6.6 host配置

    2.6.6 host配置 问题一:host配置? devServer.host配置项用于配置 DevServer ...

  • 2.6 DevServer

    2.6 DevServer 问题一:DevServer配置? 它提供了一些配置项可以改变 DevServer 的默...

  • 2.6.1 hot配置

    2.6.1 hot配置 问题一:hot配置? devServer.hot配置是否启用使用DevServer中提到的...

  • 2.6.13 open配置

    2.6.13 open配置 问题一:open配置? devServer.open用于在 DevServer 启动且...

  • Webpack DevServer配置

    DevServer 该文档主要描述关于devserver的相关配置。(配置同webpack-dev-middlew...

  • 2.6.8 allowedHosts配置

    2.6.8 allowedHosts配置 问题一:allowedHosts配置? devServer.allowe...

  • 2.6.11 clientLogLevel配置

    2.6.11 clientLogLevel配置 问题一:clientLogLevel配置? devServer.c...

  • 2.6.4 contentBase配置

    2.6.4 contentBase配置 问题一:contentBase配置? devServer.contentB...

网友评论

      本文标题:webpac -devserver自动化配置

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