微信小程序报错: SyntaxError: Cannot use import statement outside a module

微信小程序数据绑定,导包出现了:

"SyntaxError: Cannot use import statement outside a module"

排查问题步骤记录,共勉

1.出现问题代码:

css 复制代码
import {createStoreBindings} from "mobx-miniprogram-bindings"

import {store} from "../../store/store"

2.解决问题

  • 2.1. 使用const {} = require(" ")代替import {} from ' '
css 复制代码
  //原代码:
  
  import {createStoreBindings} from "mobx-miniprogram-bindings"
  
  import {store} from "../../store/store"

  //替换代码:
  
  //没报错
  const {createStoreBindings} = require("mobx-miniprogram-bindings") 
  
  //报"找不到文件或者变量"
  const {store} = require("../../store/store")  

注:const {} = require() 不能彻底解决问题,换种方法

  • 2.2.点击详情(右上角),选择本地设置,将js编译成es5 选项 选中,重新编译下

3.结论:

在这篇文章中,我们了解了"SyntaxError:无法在模块之外使用 import 语句"的错误以及如何修复它

更具体描述:这是当您尝试在同一项目中混合使用 ESM 和 CommonJS 模块系统时引起的

要解决此问题:

1.您必须继续使用 CommonJS 模块系统并使用关键字require

2.整个项目完全切换到 ESM 模块系统并使用关键字import

相关推荐
沃夫上校11 小时前
微信模板消息不能长期订阅?可以试试“用工关系“
微信小程序
采云 AI11 小时前
小程序订单接单超时时间功能解释
服务器·小程序·apache
趁着年轻吃点苦12 小时前
小程序主包体积优化 - 路径迁移修复实战
小程序
Tancenter13 小时前
支付宝小程序的用户登录/注册流程
小程序·登录·注册·支付宝
微爱帮监所写信寄信13 小时前
微爱帮监狱寄信写信小程序与焦作邮政系统对接技术方案
开发语言·网络协议·小程序·https·php·监狱寄信
狂龙骄子13 小时前
uniapp圆形时钟
小程序·uniapp·canvas·clock·圆盘时钟
微爱帮监所写信寄信14 小时前
微爱帮监狱寄信写信小程序工单系统技术方案:智能投诉处理与问题解决平台
人工智能·网络协议·安全·小程序·内容审核·监狱寄信
GRsln14 小时前
解决微信小程序报“errno“:600001 ERR_CERT_AUTHORITY_INVALID问题
nginx·微信小程序·小程序·ssl
阿奇__14 小时前
配置扫普通二维码进入微信小程序体验版踩坑
微信小程序·小程序
毕设源码-邱学长14 小时前
【开题答辩全过程】以 基于微信小程序的知识问答服务系统为例,包含答辩的问题和答案
微信小程序·小程序