首页 > 解决方案 > 流星离子5反应

问题描述

我已经在流星 1.10 中安装了 ionic 并且导入 ionic 组件给了我这个错误

 Cannot read property 'dynamicImport' of undefined

应用程序代码什么都没有

 import React from "react";
 import {IonApp} from "@ionic/react";


 export const App = () => (
   <IonApp>
   test
   </IonApp>
 );

我没有与 Meteor 合作过,但我想这是导入组件的方式的一些问题

知道如何解决吗?

标签: reactjsmeteormeteor-react

解决方案


在我们使用 ionic 5 的应用程序中升级到 Meteor 1.10 时,我遇到了同样的问题,我们能够通过让 Meteor 打包 ionic 的 commonjs 版本而不是 ES5 版本来解决这个问题。

解决方案是更新 @ionic/core 加载器中的 package.json 并为“浏览器”构建指定公共 js 入口点(Meteor 构建工具将支持该入口点)。

app/node_modules/@ionic/core/loader/package.json

{
  "name": "ionic-loader",
  "typings": "./index.d.ts",
+  "browser": "./index.cjs.js",
  "module": "./index.mjs",
  "main": "./index.cjs.js",
  "node:main": "./node-main.js",
  "jsnext:main": "./index.es2017.mjs",
  "es2015": "./index.es2017.mjs",
  "es2017": "./index.es2017.mjs",
  "unpkg": "./cdn.js"
}

我们也在我们的存储库中跟踪该文件,以防我们需要更新(或重新安装)npm 包并且更改被撤消。


推荐阅读