Module not found: Error: Can‘t resolve ‘fs‘ in ‘/root/workspace/

在项目发版时遇到webpack5不自动引入polyfills导致的错误,解决方案是通过externals配置。externals允许webpack忽略特定的依赖,让它们在全局范围内(如CMD、AMD或window/global)可访问,避免将第三方库打包进bundle,从而解决兼容性问题。

项目发版时 因为webpack5 不会自动引入polyfills 导致报了一系列错,
在这里插入图片描述
在这里插入图片描述

按照提示做如下配置
在这里插入图片描述

externals

官网文档解释的很清楚,就是webpack可以不处理应用的某些依赖库,使用externals配置后,依旧可以在代码中通过CMD、AMD或者window/global全局的方式访问。
如果不想把第三方库打包到bundle中,就用externals解决

当遇到 `Module not found: Error: Can't resolve 'echarts/core'` 错误,通常是因为项目无法找到 `echarts/core` 模块,以下是一些可能的解决方法: ### 检查 ECharts 是否安装 确保 ECharts 已经正确安装到项目中。可以通过以下命令来安装 ECharts: ```bash npm install echarts --save ``` 或者如果你使用的是 yarn: ```bash yarn add echarts ``` ### 清除缓存并重新安装依赖 有时候,缓存文件可能会导致依赖安装出现问题。可以尝试清除 npm 缓存并重新安装依赖: ```bash npm cache clean --force rm -rf node_modules rm package-lock.json npm install ``` 或者使用 yarn: ```bash yarn cache clean rm -rf node_modules rm yarn.lock yarn install ``` ### 检查 Node 版本 参考解决 `echarts` 相关依赖问题的经验,可能是 Node 版本过低。可以尝试升级到 Node 16 及以上版本,因为 Node 16 默认开启了对 ESM 格式的支持。以下是大致步骤: - 删除原有的 `node_modules` 文件夹。 - 回退因新装依赖导致的 `package-lock.json` 和 `package.json` 文件变动。 - 使用 `npm i` 或 `npm ci` 装回原有依赖,确保此时项目能正常运行。 - 升级到 Node 16 版本。 - 再重新添加所需的新增依赖。 ### 检查导入路径和大小写 确保在代码中导入 `echarts/core` 的路径和大小写是正确的。示例代码如下: ```javascript import * as echarts from 'echarts/core'; ``` ### 检查 Webpack 配置 如果项目使用了 Webpack 进行打包,需要确保 Webpack 配置正确,能够正确解析 `echarts` 模块。可以检查 `resolve.modules` 配置项是否包含了 `node_modules`: ```javascript module.exports = { // ... resolve: { modules: ['node_modules'], // ... }, // ... }; ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值