最新版uniapp使用vue3通过require引入图片报错
来源:5-26 List 组件 - 渲染真实数据

慕粉1910546119
2022-03-15
在uniapp使用vue3版本时, return require("@/static/images/ranking-1.png")
会报如下错误:
Error: module “components/hot-ranking/@/static/images/ranking-1.png.js” is not defined
好像 @没有被解析为根目录, 并且require的时候会自动在后面加上.js后缀名。
请问该如何修改代码呢?
并且如果运行在h5端时,会报如下错误:
Uncaught (in promise)ReferenceError: require is not defined
h5端不存在require,请问又该如何修改代码进行适配呢?
写回答
1回答
-
Sunday
2022-03-16
你好
uniapp 的 vue 3版本将不再支持 commonJS 语法,所以不能使用 require() ,而需要转化为 ESM 语法(import ... from ./..)
H5 端的报错也是一样的。
0112022-09-26
相似问题