跨境派

跨境派

跨境派,专注跨境行业新闻资讯、跨境电商知识分享!

当前位置:首页 > 卖家故事 > 【学一点儿前端】vue3+vite不能使用require引入包的问题(require is not defined)

【学一点儿前端】vue3+vite不能使用require引入包的问题(require is not defined)

时间:2024-04-12 13:20:26 来源:网络cs 作者:纳雷武 栏目:卖家故事 阅读:

标签: 使用 
阅读本书更多章节>>>>

问题

今天本来想简单敲个码,结果遇到一个报错:require is not defined
在这里插入图片描述

原因

查了各方资料,原因如下:
前端有很多的工具包是commonjs的写法,只能用require引入,而vite+vue3构建的项目不能使用require,只能用import,为了能够方便地引入commonjs工具包,我们需要把这些工具包转为es module。

解决方案

使用 @rollup/plugin-commonjs 插件,用于将CommonJS模块转换为ES6模块的Rollup插件.
1、安装@rollup/plugin-commonis 插件
终端中输入

npm i @rollup/plugin-commonjs

2、在vite.config.ts配置中添加该插件,注意 commonjs0必须在vue()上面,否则不生效

import commonjs from '@rollup/plugin-commonjs';const plugins = [    commonjs() as any,// 要放在第一行,否则不生效];

3、随意导入commonjs工具包

import SoftAlgorithm from '../SDK/soft-algorithm-min.js';console.log('🚀 ~ SoftAlgorithm1111:', SoftAlgorithm);

结果

引入成功
在这里插入图片描述

参考资料

vite-plugin-commonjs 使用

阅读本书更多章节>>>>

本文链接:https://www.kjpai.cn/gushi/2024-04-12/157565.html,文章来源:网络cs,作者:纳雷武,版权归作者所有,如需转载请注明来源和作者,否则将追究法律责任!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。

文章评论