因webpack版本引起的系列报错问题

前言:项目昨天还好好的运行,今天打开一堆报错,还不是npm install XXX能解决的(小声骂骂咧咧)

报错:
在这里插入图片描述
查了很多资料发现是因为webpack版本引起的,在webpack5中移除了nodejs核心模块的polyfill自动引入,具体可查看这篇文章

https://wenku.baidu.com/view/7b8427ebd938376baf1ffc4ffe4733687f21fc5d.html

下面说说解决方法

有缺就有补,没有自动引用就手动引用,先npm install node-polyfill-webpack-plugin
然后我就发现我没有webpack.config.js文件了,因为vue脚手架3把这个文件封装到内部了,
但是可以在vue.config.js内调整webpack配置

和我情况差不多的可以在 module.exports内 和 devServer同级加入

 configureWebpack: {
    plugins: [new NodePolyfillPlugin()],
  },

缺少qs,在plugins同级加入

externals: {
	fs: require('fs')
 }

放一下我的vue.config.js文件,可以参考一下

const NodePolyfillPlugin = require("node-polyfill-webpack-plugin");
module.exports = {
  lintOnSave: false,
  //调整内部的 webpack 配置
  configureWebpack: {
    plugins: [new NodePolyfillPlugin()],
    externals: {
        fs: require('fs')
    }
  },
  devServer: {
    open: true, //自动打开浏览器
    // 每次修改配置文件都需要重新启动
    proxy: {
      "/baseApi": {
        target: "http://192---------",
        ws: false,
        changeorigin: true,
        pathRewrite: {
          "^/baseApi": "",
        },
      },
      "/wsApi": {
        target: "ws://192---------/websocket",
        ws: true,
        changeorigin: true,
        pathRewrite: {
          "^/wsApi": "",
        },
      },
    },
  },
};

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值