vite 打包正式环境报错 require is not defined

本质原因是因为浏览器不识别commonJS的语法,需要通过插件做转换

解决方法:
方法1:项目代码中使用了require语法,使用这个插件便可以转换 npm i vite-plugin-require-transform -D

// vite.config.js
import requireTransform from 'vite-plugin-require-transform'
export default defineConfig({
plugins: [
requireTransform({
fileRegex: /.js$|.vue$/
})
],
//.....
})

方法2: 本身项目没有使用require语法或者使用过方法1,那就是第三方包内部用了require语法
npm i vite-plugin-commonjs -S

// vite.config.js
import commonjs from 'vite-plugin-commonjs';
export default defineConfig({
plugins: [ commonjs()],
build: {
commonjsOptions: {
transformMixedEsModules: true
}
}
})

原文地址:https://blog.csdn.net/zhongqw_00/article/details/134375704

posted on   文仲玉  阅读(1518)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
历史上的今天:
2021-12-15 git常用命令
2021-12-15 Vue Cli 项目打包体积过大,优化vue项目体积
点击右上角即可分享
微信分享提示