错误提示

BREAKING CHANGE: webpack < 5 used to include polyfills for node.js core modules by default.
This is no longer the case. Verify if you need this module and configure a polyfill for it.If you want to include a polyfill, you need to:- add a fallback 'resolve.fallback: { "crypto": require.resolve("crypto-browserify") }'- install 'crypto-browserify'
If you don't want to include a polyfill, you can use an empty module like this:resolve.fallback: { "crypto": false }

原因

使用webpack5的原因

v5 与 v4

v4以前附带了许多node.js核心模块的polyfill,在构建时给 bundle附加了庞大的polyfills,在大部分情况下,polyfills并不是必须。

现在v5将要停止这一切,在模块的应用中不再自动引入Polyfills,明显的减小了打包体积。

v4

在v4中,crypto模块会主动添加 polyfill,也就是crypto-browserify,我们运行的代码是不需要的,反而会使最后的包变大,影响编译速度

v5

在v5编译中,会出现polyfill添加提示,如果不需要node polyfille,按照提示 alias 设置为 false 即可

解决方法

1、安装

npm install crypto-browserify

2、配置package.json,新增以下配置项(其中browserdependencies等配置项同级别)
 "browser": {"crypto": false},

配置后

{// ..."browser": {"crypto": false},"dependencies": {"crypto-browserify": "^3.12.0",// ...}
}
``
3、在webpack.config.js中增加配置项
// webpack.config.jsresolve: {// 1.不需要node polyfilssalias: {crypto: false},},

参考文章

vue中webpack5版本报错If you want to include a polyfill you need , If you don‘t want to include a polyfill相关推荐

  1. (vue中使用v-for报错)You are binding v-model directly to a v-for iteration alias.

    (vue中使用v-for报错)You are binding v-model directly to a v-for iteration alias. 分析: 这个错误是由于在使用v-for循环做一些 ...

  2. Echart 5.0+版本报错Error in data(): “TypeError: Cannot read properties of undefined (reading ‘graphic‘)“

    首先第一步需要检查echarts的导入方式,在5.0以后的版本,echarts做了比较大的调整,在vue中引入时必须使用如下命令 // import echarts from 'echarts' 这种 ...

  3. python调用js文件报错_python - selenium 运行网页中js脚本报错,提示未定义

    问 题 问题1 selenium 运行网易中js脚本报错提示未定义 报错提示如下: driver.execute_script("javascript:amsInit(62800,30315 ...

  4. MyBatisPlus升级3.4.3.1版本报错:MybatisConfiguration$StrictMap$Ambiguity cannot be cast to ResultMap

    问题描述 SpringBoot 版本:2.5.2 项目原本的 MyBatisPlus 版本为:3.4.0,项目可以正常启动运行,但是在将 MyBatisPlus 的版本升级至 3.4.3.1之后,项目 ...

  5. vue项目查看脚手架版本报错

    报错原因: windows下运行*.ps1脚本(powershell的脚本)的时候,需要设置执行权限 set-executionpolicy remotesigned 解决方法: 1.在电脑搜索栏搜索 ...

  6. vue打包时semver.js版本报错

    如图,报错semver.js版本不正确,解决思路是在node_modules/semver.js内,忽略版本检查 ''' // if ANY of the sets match ALL of its ...

  7. vue中引入jquery报错问题

    vue-cli搭建的vue项目中使用到jquery插件,需要引入jquery, 在无任何配置的情况下,直接在组件中import引入,在mounted时候打印$ 会显示undefined报错问题, 感觉 ...

  8. vue中集成jsplumb报错`Cannot read property ‘parentNode‘ of null`,且无法渲染连线的问题

    简介 我在项目中使用了typescript+vue+jsplumb作为流程图框架. 问题 我在容器中使用的是v-for指令渲染. 从配置文件中读取流程图的json并且存入this.items变量中 通 ...

  9. OpenWRT中运行脚本报错

    报错详情如下 root@OpenWrt:~# /root/connect_net.sh -ash: /root/connect_net.sh: not found 在运行一个脚本时,出现如上错误,脚本 ...

最新文章

  1. JAVA基础16-Java匿名内部类
  2. 王者荣耀服务器维护5月22,5月22日王者荣耀更新内容一览
  3. [转]论SOA架构的几种主要开发方式
  4. CentOS 更改MySQL数据库目录位置
  5. vue-ls vue 本地储存示例
  6. JavaWeb -- Struts1 使用示例: 表单校验 防表单重复提交 表单数据封装到实体
  7. 将 Entity Framework、LINQ 和 Model-First 用于 Oracle 数据库
  8. 使用PL/SQL程序输出1~13中所有不是3的倍数的整数数值
  9. tongweb自动部署_Tomcat、TongWeb5.0、TongWeb6.0部署solr
  10. java:数据结构面试题
  11. H3C 无线控制器+瘦ap 配置
  12. 人工智能ai技术案例_AI在软件测试中的案例
  13. 第二人生的源码分析(八十)界面语言的选择
  14. 小程序 导航按钮列表实现navigator
  15. 【比特熊故事汇】4月MVP英雄故事:微软携手英特尔,特别“投资企划”披露
  16. CVPR读书笔记[7]:PCA的理解
  17. 论文不记之《StyleNet: Generating Attractive Visual Captions with Styles》
  18. 高项_第四章项目整体管理
  19. 备战金9银10,精心整理:38道关于软件测试技术面试题(附带答案)
  20. 搜狗拼音皮肤 php文件,手把手教你制作搜狗输入法皮肤

热门文章

  1. 2022年出生的虎宝宝起名字大全 尊贵大气取名
  2. 深入理解搜索引擎——详解query理解
  3. 在Vue中使用WebSocket+HighCharts+Canvas实现高性能的频谱瀑布图
  4. 计算机识别不了usb设备,电脑识别不了USB设备怎么办
  5. Selenium在Firefox浏览器中UI自动化测试环境搭建
  6. Cow Gymnastics
  7. 深入讲解WebView
  8. 厚涂学习方法有哪些,怎么操作
  9. 高通平台8953 Linux DTS(Device Tree Source)设备树详解之一(背景基础知识篇)
  10. 使用dockerfile自定义Docker镜像并推送到dockerhub