zhangyuang / ssr

A most advanced ssr framework support React17/React18/Vue2/Vue3 on Earth that implemented serverless-side render specification.
http://doc.ssr-fc.com/
MIT License
2.59k stars 283 forks source link

构建独立 html 文件打开无法正常显示页面 #279

Closed 381924237 closed 1 year ago

381924237 commented 1 year ago

详细描述你的问题

前提

export default function Index() { const [open, toggle] = useState(false) const props = useSpring({ width: open ? 200 : 0 })

return (

toggle(!open)} className='main'> {props.width.to((x) => x.toFixed(0))}
</div>

) }

### 问题
构建后,使用`http-server`,打开打包后的html文件
- 构建命令不添加`--optimize`选项:`ssr build --html` ,打开html文件,页面正常
- 构建命令添加`--optimize`选项:`ssr build --optimize --html`,打开html文件,页面空白
- 将使用库`@react-spring/web`相关的代码删除,使用以上两种不同构建方式,页面打开都正常
## 期望的结果
期望能正常使用高性能产物构建策略,在使用第三方库`@react-spring/web`的情况下,需要额外的配置,不知道是否正确
## 当前使用的版本

├─ ssr-common-utils@6.2.77 ├─ ssr-core@6.2.22 ├─ ssr-deepclone@1.0.1 ├─ ssr-hoc-react18@6.2.11 ├─ ssr-mini-css-extract-plugin@1.6.3 ├─ ssr-plugin-nestjs@6.2.20 ├─ ssr-plugin-react18@6.2.61 │ └─ ssri@7.1.1 ├─ ssr-serialize-javascript@6.0.4 ├─ ssr-types@6.2.43 ├─ ssr-vite-plugin-style-import@2.0.1 ├─ ssr-webpack@6.2.11 ├─ ssr@6.2.46 └─ ssri@6.0.2


## 复现仓库地址
`git@github.com:381924237/my-ssr-project.git`
## 你本人对问题可能的原因判断(如果你能大概判断的话)
zhangyuang commented 1 year ago

--optimize 依赖服务端的逻辑处理,无法与--html同时使用

381924237 commented 1 year ago

--optimize 依赖服务端的逻辑处理,无法与--html同时使用

好吧,那使用第三方库,需要配置babelOptionsinclude,是跟第三方库提供的格式是esm有关系吗,现在的配置是否正确

zhangyuang commented 1 year ago

参考文档faq,根据具体的报错阶段(运行时/引入时),报错运行环境(服务端/客户端)来确定解决方案

381924237 commented 1 year ago

参考文档faq,根据具体的报错阶段(运行时/引入时),报错运行环境(服务端/客户端)来确定解决方案

好的谢谢