当前位置:网站首页>vite项目require语法兼容问题解决require is not defined
vite项目require语法兼容问题解决require is not defined
2022-06-30 08:25:00 【天渺工作室】
vite项目不支持require语法问题解决 require is not defined
Vite默认使用es6标准的 import 的导入方式,不支持require引入。默认有Vite自己的引入方式https://vitejs.cn/guide/assets.html
但在在日常使用Vue3+Ts+Vite构建项目中,部分比较旧的三方插件中默认使用的是require引入(webpack构建可以使用),会出现require方法报错的兼容性问题 require is not defined 。
1. require和import导入区别
| 年份 | 出处 | 使用 | |
|---|---|---|---|
| require/exports | 2009 | CommonJS | const lodash = require(‘lodash’); |
| import/export | 2015 | ECMAScript2015(ES6) | import lodash from ‘lodash’; |
2. 解决方法
Vite 仓库社区生态 https://github.com/vitejs/awesome-vite中有一个
插件 vite-plugin-require-transform。 插件自动转换import xxx from ‘’;方法 引入
安装
yarn add -D vite-plugin-require-transform
或者
npm i vite-plugin-require-transform --save-dev
使用
// vite.config.ts配置
import requireTransform from 'vite-plugin-require-transform';
plugins: [
// ...
requireTransform({
fileRegex:/.ts$|.tsx$|.vue$/
// fileRegex:/.js$|.jsx$|.vue$/
}),
]
添加之后npm run build打包 npm run preview 预览无异常。
边栏推荐
猜你喜欢

Redis设计与实现(七)| 发布 & 订阅

我们如何拿到自己满意的薪资呢?这些套路还是需要掌握的

Oracle expansion table space installed in docker

How CRM & PM helps enterprises create optimal sales performance

Final review -php learning notes 2-php language foundation

【NVMe2.0b 14-6】Format NVM、Keep Alive、Lockdown command

Sword finger offer II 075 Array relative sort (custom sort, count sort)

Opencv image

Redis设计与实现(四)| 主从复制

【NVMe2.0b 14-2】Create/Delete Queue
随机推荐
Wsl2 using GPU for deep learning
我们如何拿到自己满意的薪资呢?这些套路还是需要掌握的
2021-05-06
A troubleshooting of CPU bottom falling
Applet uses QR code plug-in
【NVMe2.0b 14-5】Firmware Download/Commit command
Redis设计与实现(五)| Sentinel哨兵
MySQL加索引语句不加锁:ALGORITHM=INPLACE, LOCK=NONE
MySQL quotation sentence is unlocked: algorithm=insert, lock=none
Unity 基础光照模型
F12 packet capture is used for the whole process analysis of postman interface test
JS中的this指向
Opencv image
Cesium learning notes (VI) particle system
swagger使用
MySQL cannot connect to the intranet database
从0开始构建一个瀚高数据库Docker镜像
1. Problems related to OpenGL window and environment configuration
【NVMe2.0b 14-7】Set Features(上篇)
Redis设计与实现(四)| 主从复制