webpack關(guān)于devserver proxy配置 hmr配置

  • 目錄


    捕獲.JPG
  • 讓文件改動時webpack自動打包
    • package.json scripts添加
    "webpackwatch": "webpack --watch",
npm run webpackwatch
  • 使用devserver開啟服務(wù)
    • package.json scripts添加
 "dev": "webpack-dev-server"
npm run dev

webpack.config.js配置

devServer:{
        contentBase:'./dist', //script webpack-dev-server  服務(wù)的根路徑
        open:true,//自動打開瀏覽器,
        hot:true
    },
  • 配置hmr
    開啟時當html開發(fā)時只更改樣式 js進行的操作數(shù)據(jù)不會丟失,瀏覽器只會局部刷新樣式
    • webpack.config.js
        const path = require('path')
        const HtmlWebpackPlugin = require('html-webpack-plugin')
        const {CleanWebpackPlugin}= require('clean-webpack-plugin')
        const webpack = require('webpack');
       devServer:{
          contentBase:'./dist', //script webpack-dev-server
          open:true,//自動打開瀏覽器,
          hot:true,
       },
           plugins:[
          new CleanWebpackPlugin(),
          new HtmlWebpackPlugin(
              {
                  title:'learnWebpack',
                  filename:'index.html',
                  template:'./index.html'
              }
          ),
         new webpack.HotModuleReplacementPlugin(),
      ]
      
  • 代理
    發(fā)送ajax請求時,如果匹配則會轉(zhuǎn)發(fā),可以代理跨域
devServer:{
        contentBase:'./dist', //script webpack-dev-server
        open:true,//自動打開瀏覽器,
        hot:true,
        // hotOnly:true,//hmr
        proxy:{
            '/api':"localhost:3000", //如果請求  /api/login    則會加上localhost:3000/api/login
            changeOrigin: true,//跨域
        }
        // proxy: {
        //     '/api': {
        //         target: 'http://localhost:3000',
        //         pathRewrite: {'^/api' : 'redict'}
        //     }    發(fā)送  localhost:3000/redict/login
        // }
        // proxy: [{
        //     context: ['/auth', '/api'],
        //     target: 'http://localhost:3000',也可以這樣匹配多個
        // }]
    },

github地址

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 全局安裝webpack 全局安裝webpack會有個問題,就是當你有兩個項目依賴于不同版本的webpack,就會有...
    説好的妹紙呢閱讀 1,963評論 0 11
  • 確認過眼神,你還是沒有準備秋招的人?時間倉促。自京東6月8號開啟管培生的招聘,就意味著秋招的開始。然而你還在等著秋...
    千鋒H5閱讀 1,887評論 1 13
  • 一、webpack和npm的關(guān)系 npm是包管理器,及可以執(zhí)行命令包(webpack可以看成是功能強大的命令包,除...
    js_hcl閱讀 1,680評論 1 3
  • 1、webpack的安裝 本教程是基于最新的webpack4.39.3 版本 注意:webpack是基于node的...
    chang_遇見緣閱讀 529評論 0 1
  • 晚上好啊,只要是晚上來寫作,離不了的就是我那暴飲暴食癥,吃了以后啊又全部都吐了出來,如此操作真的好嗎兄弟? 黑漆漆...
    有很多閱讀 140評論 0 0

友情鏈接更多精彩內(nèi)容