Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

LoadingComponent is not defined #5263

Closed
huangzcalan opened this issue Aug 21, 2020 · 9 comments
Closed

LoadingComponent is not defined #5263

huangzcalan opened this issue Aug 21, 2020 · 9 comments

Comments

@huangzcalan
Copy link

What happens?

QQ截图20200821090005

  • Umi Version:3.0.11
  • Node Version:12.12.0
@sorrycc
Copy link
Member

sorrycc commented Aug 21, 2020

How to reproduce?

@huangzcalan
Copy link
Author

项目里面配置了dynamicImport的loading属性,重新用cnpm安装了依赖之后重新运行就会报这个错误,没有重新安装依赖之前是正常的。去掉loading也是正常的。

@Ka-Houl
Copy link

Ka-Houl commented Aug 21, 2020

同样遇到了这个问题, .umi/core/routes.ts 文件 的compoment 引用了LoadingComponent,但没有经过import 导入LoadingComponent, 所以报错了,删除.umi文件夹后重启工程未解决此问题
"component": dynamic({ loader: () => import(/* webpackChunkName: 'layouts__BlankLayout' /'D:/**/src/layouts/BlankLayout'), loading: LoadingComponent}),

@lxy-lxy-lxy
Copy link

同样是删除后重装碰到问题,暂时只能先关闭dynamicImport的loading,同问怎么解决这个问题

@sorrycc
Copy link
Member

sorrycc commented Aug 24, 2020

给个可复现的仓库,我试了,复现不了。

@lxy-lxy-lxy
Copy link

给个可复现的仓库,我试了,复现不了。

CNPM安装会这样,用了YARN就正常了

@sorrycc
Copy link
Member

sorrycc commented Aug 24, 2020

可能是包的同步问题。

@sorrycc sorrycc closed this as completed Aug 24, 2020
@big-camel
Copy link
Contributor

SSR 开启后还有这个问题

@big-camel
Copy link
Contributor

umi.server.js
server render function
这里 LoadingComponent 好像没有声明

if (!routes) {
      // 主要为后面支持按需服务端渲染,单独用 routes 会全编译
      routes = [{
        "path": "/:path(login|register|login/oauth)",
        "component": Object(E_projects_react_itellyou_node_modules_umijs_runtime__WEBPACK_IMPORTED_MODULE_4__["dynamic"])({
          loader: () => Promise.resolve(/*! import() | layouts__PassportLayout */).then(__webpack_require__.bind(null, /*! ./src/layouts/PassportLayout */ "./src/layouts/PassportLayout.js")),
          loading: LoadingComponent
        }),

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants