나는 서버 측이 바벨 (babel)로 만들어지고 클라이언트 번들이 webpack
에 빌드되는 범용 반응 애플 리케이션을 가지고 있습니다. 나는 preact-compact
문서를 읽고 그리고 babel
사용하여 구축 .babelrc
이 추가로 제안 :preactjs로 마이 그 레이션
{
"plugins": [
[
"transform-react-jsx",
{
"pragma": "h"
}
],
[
"module-resolver",
{
"root": [
"."
],
"alias": {
"react": "preact-compat",
"react-dom": "preact-compat"
}
}
]
],
"presets": [
"react"
]
}
그리고 webpack
을 위해 :
{
"resolve": {
"alias": {
"react": "preact-compat",
"react-dom": "preact-compat"
}
}
}
을하지만, 구축 후 나는 방법 오류
를 얻을 수 보편적 인 반응 애플 리케이션을 위해 preact
로 이동
webpack config에 별칭을 추가하면 클라이언트 번들 문제 만 해결됩니다. 하지만 보편적 인 앱이 있기 때문에 서버 쪽 렌더링 코드도 있습니다.이 코드는 바벨 (babel)을 사용하여 번들로 묶습니다.이 문제를 해결하는 방법은 – guru107
입니다. 왜 이제는 babel 용 'module-resolver' 플러그인을 추가했는지 알 수 있습니다. 이 작업을 올바르게 수행했으면'[ ""transform-react-jsx ", {"pragma ":"h "}]'를 제거하고'preact-compat'이 webpack과 똑같이 할 것입니다. –
예, @MichaelJungo가 옳습니다. "pragma": "h"는 preact-compat가 아닌 preact를 직접 사용하는 사람들을위한 것입니다. –