react页面引入模块报错 Cannot use import statement outside a module

发布于 2022-09-12 03:26:48 字数 265 浏览 16 评论 0

项目里npm install了一个bpmnjs,然后再页面import的时候报错了

image.png

代码如下:
image.png

require我也试过,报一样的错,上面三行import就没事,正常运行,求教下这是啥问题,研究了半天进行不下去了(react项目)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

盛夏尉蓝 2022-09-19 03:26:48

image.png

  1. 刷新资源管理器
  2. 打开node_modules找找你要引入的模块在不在, 不在就重新install
  3. 检查一下引入的模块内是不是使用了未编译的import

刚我看了下bpmn-js这个包里面的代码是ES6的模块规范, 这样我们在引入的时候可以这么引入, 单独对这个模块使用babel编译

import BpmnModeler from 'babel-loader!bpmn-js/lib/Modeler'
若水般的淡然安静女子 2022-09-19 03:26:48

应该是你的bpmn-js/lib/Modeler既不是commandjs规范也不是import/export规范。有两种解决方法:
1.尝试使用

require('bpmn-js/lib/Modeler');

或者

import 'bpmn-js/lib/Modeler';

不要赋予变量。
2.修改bpmn-js/lib/Modeler内容,增加commandjs或者import/export规范。比如:

module.exports = Modeler;

或者

export default Modeler;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文