umijs / mako

An extremely fast, production-grade web bundler based on Rust.
https://makojs.dev
MIT License
1.79k stars 65 forks source link

在umi中体验mako,打包之后白屏了 #1334

Closed jiajiaxing1 closed 2 months ago

jiajiaxing1 commented 3 months ago

使用的是@umijs/max, umi版本v4.2.11,打包之后白屏了,只看到有些css资源异常了。不太清楚如何去排查问题 image image image

stormslowly commented 3 months ago

估计是项目设置了 publicPath,mako 侧还没有兼容这个配置

jiajiaxing1 commented 3 months ago

publicPath

确实配置了publicPath

whyer11 commented 3 months ago

publicPath

确实配置了publicPath

可以提供更多错误的信息吗?比如抛错的js或者css的具体路径等,或者留一个联系方式

stormslowly commented 3 months ago

@whyer11 复现的时候你可以在一个 umi 项目中配置 publicPath: '/foo/bar/', 那么我们的 dev server 就需要影响 http://localhost:3000/foo/bar/umi.js 这类的相应资源请求相应了。

stormslowly commented 3 months ago

@jiajiaxing1 你看看这样绕过行不行 publicPath: process.env.NODE_ENV==="production" ? 你的原来的配置值: '/'

jiajiaxing1 commented 3 months ago

process.env.NODE_ENV==="production" ? 你的原来的配置值: '/'

试了下这个 貌似可以了

jiajiaxing1 commented 3 months ago

publicPath

确实配置了publicPath

可以提供更多错误的信息吗?比如抛错的js或者css的具体路径等,或者留一个联系方式

我在微信mako交流1群,搜索enthusiasm,需要更多信息可以联系我

drizzlesconsin commented 2 months ago

启用 mako: {}

process.env.PUBLIC_PATH 找不到值了

config/config.ts 配了 publicPath: '/'

whyer11 commented 2 months ago

启用 mako: {}

process.env.PUBLIC_PATH 找不到值了

config/config.ts 配了 publicPath: '/'

先和上面的回复一样操作,生产环境和开发环境不同配置先绕过。在修了。