ERROR in ./node_modules/@react-spring/web/dist/esm/index.js 1:2829
Module parse failed: Unexpected token (1:2829)
You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. See https://webpack.js.org/concepts#loaders
> import{Globals as M}from"@react-spring/core";......;
|
@ ./web/pages/index/render.tsx 2:0-56 12:14-23 21:35-43 24:28-36
@ ./build/ssr-declare-routes.js
@ ./node_modules/ssr-plugin-react18/cjs/entry/create-router.js
@ ./node_modules/ssr-plugin-react18/cjs/entry/client-entry.js
@ multi ./node_modules/ssr-plugin-react18/cjs/entry/client-entry.js
只有一个路由,web/pages/index/render.tsx
import { useSpring, animated } from '@react-spring/web'
import { useState } from 'react'
import './index.less'
详细描述你的问题
前提
@react-spring/web
config.ts
如下,如果不添加如下配置,构建会报错报错如下:
web/pages/index/render.tsx
export default function Index() { const [open, toggle] = useState(false) const props = useSpring({ width: open ? 200 : 0 })
return (
) }
├─ 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
--optimize 依赖服务端的逻辑处理,无法与--html同时使用
好吧,那使用第三方库,需要配置
babelOptions
的include
,是跟第三方库提供的格式是esm
有关系吗,现在的配置是否正确参考文档faq,根据具体的报错阶段(运行时/引入时),报错运行环境(服务端/客户端)来确定解决方案
好的谢谢