【学一点儿前端】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,作者:纳雷武,版权归作者所有,如需转载请注明来源和作者,否则将追究法律责任!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。