| title | λΌμ΄λΈλ¬λ¦¬ μ»΄νμΌ |
|---|
λΌμ΄λΈλ¬λ¦¬ μμ±μλ npmμ λ°°ν¬νκΈ° μ μ λΌμ΄λΈλ¬λ¦¬ μ½λλ₯Ό μ»΄νμΌν μ μμ΅λλ€. μ΄λ μ¬λ¬ κ°μ§ μ΄μ μ μ 곡ν©λλ€.
- λͺ¨λ μ¬μ©μλ₯Ό μν μ±λ₯ ν₯μ - λΌμ΄λΈλ¬λ¦¬ μ¬μ©μκ° μμ§ React μ»΄νμΌλ¬λ₯Ό μ¬μ©νμ§ μλλΌλ μ΅μ νλ μ½λλ₯Ό μ»μ΅λλ€.
- μ¬μ©μμκ² μ€μ μ΄ νμ μμ - μ΅μ νκ° λ°λ‘ μλν©λλ€.
- μΌκ΄λ λμ - λͺ¨λ μ¬μ©μκ° λΉλ μ€μ μ κ΄κ³μμ΄ λμΌν μ΅μ νλ λ²μ μ μ»μ΅λλ€.
λΌμ΄λΈλ¬λ¦¬μ λΉλ νλ‘μΈμ€μ React μ»΄νμΌλ¬λ₯Ό μΆκ°νμΈμ.
npm install -D babel-plugin-react-compiler@latestλΌμ΄λΈλ¬λ¦¬λ₯Ό μ»΄νμΌνλλ‘ λΉλ λꡬλ₯Ό μ€μ νμΈμ. Babelμ μ¬μ©νλ μμμ λλ€.
// babel.config.js
module.exports = {
plugins: [
'babel-plugin-react-compiler',
],
// ... other config
};λΌμ΄λΈλ¬λ¦¬κ° React 19 λ―Έλ§ λ²μ μ μ§μνλ κ²½μ° μΆκ° μ€μ μ΄ νμν©λλ€.
react-compiler-runtimeμ μ§μ μμ‘΄μ±dependenciesμΌλ‘ μ€μΉνλ κ²μ κΆμ₯ν©λλ€.
{
"dependencies": {
"react-compiler-runtime": "^1.0.0"
},
"peerDependencies": {
"react": "^17.0.0 || ^18.0.0 || ^19.0.0"
}
}λΌμ΄λΈλ¬λ¦¬κ° μ§μνλ μ΅μ React λ²μ μ μ€μ νμΈμ.
{
target: '17', // μ§μνλ μ΅μ React λ²μ
}νΈνμ±μ 보μ₯νκΈ° μν΄ μ»΄νμΌ μ 무μ κ΄κ³μμ΄ λΌμ΄λΈλ¬λ¦¬λ₯Ό ν μ€νΈνμΈμ. μ»΄νμΌλ μ½λμ λν΄ κΈ°μ‘΄ ν μ€νΈλ₯Ό μ€ννκ³ μ»΄νμΌλ¬λ₯Ό μ°ννλ λ³λμ ν μ€νΈ μ€μ λ λ§λμΈμ. μ΄λ κ² νλ©΄ μ»΄νμΌ κ³Όμ μμ λ°μν μ μλ λ¬Έμ λ₯Ό λ°κ²¬νκ³ λͺ¨λ μλ리μ€μμ λΌμ΄λΈλ¬λ¦¬κ° μ¬λ°λ₯΄κ² μλνλμ§ νμΈν μ μμ΅λλ€.
λΌμ΄λΈλ¬λ¦¬κ° μ΄μ React λ²μ μμ μλνμ§ μλ κ²½μ° {/library-doesnt-work-with-older-react-versions/}
μ»΄νμΌλ λΌμ΄λΈλ¬λ¦¬κ° React 17 λλ 18μμ μ€λ₯λ₯Ό λ°μμν€λ κ²½μ°μ λλ€.
react-compiler-runtimeμ΄ μμ‘΄μ±μΌλ‘ μ€μΉλμ΄ μλμ§ νμΈνμΈμ.targetμ€μ μ΄ μ§μνλ μ΅μ React λ²μ κ³Ό μΌμΉνλμ§ νμΈνμΈμ.- λ°νμ ν¨ν€μ§κ° λ°°ν¬λ λ²λ€μ ν¬ν¨λμ΄ μλμ§ νμΈνμΈμ.
μΌλΆ Babel νλ¬κ·ΈμΈμ React μ»΄νμΌλ¬μ μΆ©λν μ μμ΅λλ€.
babel-plugin-react-compilerλ₯Ό νλ¬κ·ΈμΈ λͺ©λ‘μ μμͺ½μ λ°°μΉνμΈμ.- λ€λ₯Έ νλ¬κ·ΈμΈμμ μΆ©λνλ μ΅μ νλ₯Ό λΉνμ±ννμΈμ.
- λΉλ μΆλ ₯μ μ² μ ν ν μ€νΈνμΈμ.
μ¬μ©μκ° "Cannot find module 'react-compiler-runtime'" μ€λ₯λ₯Ό 보λ κ²½μ°μ λλ€.
- λ°νμμ΄
devDependenciesκ° μλdependenciesμ λμ΄λμ΄ μλμ§ νμΈνμΈμ. - λ²λ€λ¬κ° μΆλ ₯μ λ°νμμ ν¬ν¨νλμ§ νμΈνμΈμ.
- ν¨ν€μ§κ° λΌμ΄λΈλ¬λ¦¬μ ν¨κ» npmμ λ°°ν¬λμλμ§ νμΈνμΈμ.
- μ»΄νμΌλ μ½λλ₯Ό μν λλ²κΉ κΈ°λ²μ λν΄ μμ보μΈμ.
- λͺ¨λ μ»΄νμΌλ¬ μ΅μ μ μν μ€μ μ΅μ μ νμΈνμΈμ.
- μ νμ μ΅μ νλ₯Ό μν μ»΄νμΌ λͺ¨λλ₯Ό μ΄ν΄λ³΄μΈμ.