当前位置:   article > 正文

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

vue3 require

问题

今天本来想简单敲个码,结果遇到一个报错: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
  • 1

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

import commonjs from '@rollup/plugin-commonjs';

const plugins = [
    commonjs() as any,// 要放在第一行,否则不生效
];
  • 1
  • 2
  • 3
  • 4
  • 5

3、随意导入commonjs工具包

import SoftAlgorithm from '../SDK/soft-algorithm-min.js';
console.log('
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/507152
推荐阅读
相关标签