首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >React可加载,用于两个repos/create-react-app

React可加载,用于两个repos/create-react-app
EN

Stack Overflow用户
提问于 2019-07-14 17:17:21
回答 1查看 91关注 0票数 0

我正在尝试使用由create-react-app制作的两个repos /两个不同的应用程序的react-loadable

我使用npm link连接两个应用程序,并在父应用程序中使用以下代码使用子应用程序

代码语言:javascript
复制
//parent application

import Loadable from 'react-loadable';

export default Loadable({
  loader: () => import("child-app/src"),
  loading() {
    return <div>Loading...</div>
  }
})

我已经使子组件可导出,代码是,

代码语言:javascript
复制
//child application

import React from 'react';

function App() {
  return (
    <div>Child App</div>
  );
}

export default App;

我一直在错误下面

代码语言:javascript
复制
SyntaxError: /Users/ssinha/Documents/microfrontend2/first-app/src/App.js: Unexpected token (5:4)

  3 | function App() {
  4 |   return (
> 5 |     <div>Child App</div>
    |     ^
  6 |   );
  7 | }

看起来它没有被转换,我试着使用一些插件,比如"@loadable/babel- plugin“,没有帮助。:-(

EN

回答 1

Stack Overflow用户

发布于 2019-07-14 17:39:15

首先,我建议您在调试过程中降低复杂性,因此在修复问题之前尽量不要使用react-loadable。我不认为react-loadable是这里的问题。

create-react-app不会转译你的node_modules文件夹中的代码(我认为这是你不能改变的,它是设计成这样的,至少我上次使用它时是这样的)。

所以:如果你想继续使用一个npm链接的模块,你必须在使用它之前构建模块(恼人的部分是你应该在子模块上的avery change重新构建它)。

您不应该导入child-app/src (因为它是源代码,而不是转译的),而应该简单地导入“子应用程序”。

最后:迁移到monorepo或使用yarn工作区可能会简化您的生活。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57026056

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档