背景
报错如下
检查
- 代码逻辑和写法都是ok的
- 重新打开项目又是可以的
解决方案
-
先确保
微信开发者工具
和uniapp
的将js编译成es5
都开着(这个是默认开的) -
然后把微信开发者工具关了重开
一般做这一步就会好了,但是只是临时解决
(因为之后每一次改动js代码导致需要手动在uniapp
中点击重新运行
的情况下都需要微信开发者工具重启项目
,太麻烦了) -
修改
import
语句,把导入文件名改为大写(这个是不小心看到的一个黑科技方式
)// 原先写法 import { env } from "@/env.js"; // 改写为 import { env } from "@/Env.js";
不需要修改本身的文件名,比如原先叫
env.js
仍然叫env.js
即可黑科技帖子地址https://developers.weixin.qq.com/community/develop/doc/000e2c688448c031dd402534266800
后来另外一个项目使用这个方式也不行。。。使用方案4解决了
-
修改
import
语句,不要使用相对路径@
,直接使用根路径/
// 原先写法 import { env } from "@/env.js"; // 改写为 import { env } from "/env.js";
这种方式也解决了这个情况
总结
方案1和2是常规的方式,先尝试这种
方案3和4是黑科技方式,虽然不知道为什么好了,但是比较玄学