记录vite下使用require报错和解决办法

这篇具有很好参考价值的文章主要介绍了记录vite下使用require报错和解决办法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前情提要

我们现在项目用的是vite4+react18开发的项目、但是最近公司有个睿智的人让我把webpack中的bpmn组件迁移过来、结果就出现问题啦:因为webpack是commonjs规范、但是vite不是、好像是es吧、可想而知各种报错

废话不多说啦 直接上代码:
记录vite下使用require报错和解决办法,前端
注释是之前commonjs的写法

//之前的暴露方法
module.exports = CamundaModdleExtension;

//现在的
export default CamundaModdleExtension;


// 之前的引用
module.exports = {
  __init__: ["camundaModdleExtension"],
  camundaModdleExtension: ["type", require("./extension")]
};
// 现在的引用
import activitiExtension from './activitiExtension'
export default ['type', activitiExtension]

改完还需要下两个插件 要不然还会报莫名的错屋记录vite下使用require报错和解决办法,前端

    requireTransform({
        fileRegex: /.js$|.ts$/,
      }),

commonJs一定要放在最上边、这都是坑。。。。 这两个插件下完开发环境是没问题、生产环境咔咔报错。。。。

"default" is not exported by "node_modules/@babel/runtime/helpers/toConsumableArray.js"imported by "node_modules/react-syntax-highlighter/dist/esm/highlight.js"先是这种
后来又是这种DataView$5 is not a constructor文章来源地址https://www.toymoban.com/news/detail-705708.html

  1. 第一种就是react-syntax-highlighter跟vite一起用就是报错、大佬们自己找原因吧 我解决方法是直接不用。。。有大佬解决啦可以教我一下
  2. 第二个报错就是打包的时候不要用还上面的两个requireTransform、commonjs插件就好啦

到了这里,关于记录vite下使用require报错和解决办法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Required request body is missing: 前端接口报错错误解决

    在前几天的工作中遇到了一个小小的问题 这是完整报错: 这个接口在Apifox上经过测试是没有问题的,那么因此就是前端接口设置出了问题。 解决方法: 这个接口报错的大意是:必需的请求正文缺失 因此检查一下接口文档,发现数据是写在body里的 因此返回检查接口代码,代

    2024年02月15日
    浏览(47)
  • Springboot集成Redis常见的报错和解决方案

    during request: java.io.IOException: 远程主机强迫关闭了一个现有的连接。 项目时基于 若依框架 开发,在生产环境报错: io.lettuce.core.protocol.CommandHandler : null Unexpected exception during request: java.io.IOException: 远程主机强迫关闭了一个现有的连接。 详细日志信息如下: 日志中容易看出报错

    2024年02月08日
    浏览(44)
  • Anaconda中安装tensorflow报错:Could not find a version that satisfies the requirement tensorflow的解决办法

    在jupyter notebook 学习tensorflow相关,提示 No module named ‘tensorflow’,所以要安装tensorflow包。 但是在安装时,总是提示: ERROR:Could not find a version that satisfies the requirement tensorflow 如下图所示,无论指定什么版本,使用哪个镜像源都不行。 进行了以下排查: python版本,我的Pyth

    2024年02月08日
    浏览(49)
  • 解决ubuntu新虚拟机下apt update报错和git clone失败的问题

    新的虚拟机,安装git发现apt不能正常使用,报错如下 第一反应是考虑到apt源配置可能有问题,用vi /etc/apt/source.list打开源发现没有问题,用ping测试网络,ping百度报错unkown host,ping 8.8.8.8可以通,应该是域名解析错误,vi /etc/resolv.conf更改nameserver,输入两个8.8.8.8和8.8.4.4,然后

    2024年02月03日
    浏览(48)
  • 前端项目 npm install 安装依赖报错及解决办法

    目录 第一种:Error: Cannot find module \\\'gifsicle\\\' 第二种:Error: Cannot find module \\\'imagemin-gifsicle\\\' 第三种:Error: Cannot find module \\\'array-includes\\\' 前端项目安装依赖,遇到过的问题: 第一种: Error: Cannot find module \\\'gifsicle\\\' 原因是对应的模块 image-webpack-loader 未安装好 解决办法: 卸载重新安装

    2024年02月04日
    浏览(54)
  • 前端启动出现报错,提示vue-cli-service serve的解决办法

    前端启动出现报错,提示vue-cli-service serve的解决办法 在命令行中使用命令 npm run dev运行从网上下载的一个vue项目时出现了以下报错: 原因(1): 原因是因为 node_modules文件的缺失 再次执行 启动成功 原因(2): 电脑本地的旧的环境变量有问题,之前电脑上有一些JAVA的环境

    2024年02月15日
    浏览(45)
  • 汇总利用YOLO8训练遇到的报错和解决方案(包含训练过程中验证阶段报错、精度报错、损失为Nan、不打印GFLOPs)

    本文为专栏内读者和我个人在训练 YOLOv8时遇到的各种错误解决方案 ,你遇到的问题本文基本上都能够解决,同时本文的内容为持续更新,定期汇总大家遇到的问题已经一些常见的问题答案,目前包含的问题已经解决方法汇总如下图所示。 专栏目录: YOLOv8改进有效系列目录

    2024年02月22日
    浏览(63)
  • 解决vue3 + vite + ts 中require失效的问题(require is not defind)

    require is not defind  因为 require 是属于 Webpack 的方法,vite中找不到这个方法肯定报错 解决方法:创建一个工具文件getImge.ts 使用工具文件: html中

    2024年02月16日
    浏览(51)
  • vite项目中如何使用require的语法的问题

    1、找到github上的awesome 2、搜索找到对应的require的引用转化库 3、安装 4、引入 5、插件配置 6、配置效果

    2024年02月16日
    浏览(34)
  • 解决项目迁移vite引入图片资源报require is not defined的问题

    Vite是一种轻量快速的前端构建工具,能够显著提升前端开发体验,而且官方已经发布v4版本,相对比较稳定。在把VueCli搭建的项目迁移到Vite的过程中遇到了个问题,下面分享一下问题及解决办法。 在 script 标签里面引入的图片资源没生效,然后一看控制台,报错显示 require

    2024年02月03日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包