微信小程序报错: 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

相关推荐
2501_915909064 分钟前
iOS 抓包不越狱,代理抓包 和 数据线直连抓包两种实现方式
android·ios·小程序·https·uni-app·iphone·webview
CHU7290351 小时前
让知识传递更顺畅:在线教学课堂APP的功能设计
前端·人工智能·小程序
AI前端老薛1 小时前
小程序中简单 Loading 效果关键帧动画
小程序
Greg_Zhong1 小时前
小程序从搭建到开发,涉及基础及必备知识总结
微信小程序
Greg_Zhong1 小时前
小程序中实现左侧分类与右侧子分类的联动效果.....
小程序·左侧分类与右侧分类联动
阿珊和她的猫2 小时前
小程序页面间数据传递方法全解析
小程序
土土哥V_araolin2 小时前
双迹美业奖金制度模式系统(现成源码)
小程序·个人开发·零售
摇滚侠2 小时前
微信小程序是前端,也需要 Java 开发的后端服务
java·前端·微信小程序
inksci3 小时前
推荐动态群聊二维码制作工具
前端·javascript·微信小程序
郑州光合科技余经理5 小时前
海外O2O系统源码剖析:多语言、多货币架构设计与二次开发实践
java·开发语言·前端·小程序·系统架构·uni-app·php