Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

545
Views
La compatibilidad con la sintaxis experimental 'classProperties' no está habilitada actualmente

Mientras estaba configurando React dentro del proyecto Django, encontré este error

ModuleBuildError en la compilación del módulo falló (de ./node_modules/babel-loader/lib/index.js): SyntaxError: C:\Users\1Sun\Cebula3\cebula_react\assets\js\index.js: Soporte para la sintaxis experimental 'classProperties ' no está habilitado actualmente (17:9):

 15 | 16 | class BodyPartWrapper extends Component { > 17 | state = { | ^ 18 | 19 | } 20 | Add @babel/plugin-proposal-class-properties (https://git.io/vb4SL) to the 'plugins' section of your Babel config to enable transformation.

Entonces, instalé @babel/plugin-proposal-class-properties y puse esto en babelrc

paquete.json

 { "name": "cebula_react", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "start": "webpack-dev-server --config ./webpack.config.js --mode development", "test": "echo \"Error: no test specified\" && exit 1", "build": "webpack --config prod.config.js" }, "keywords": [], "author": "", "license": "ISC", "babel": { "presets": [ "@babel/preset-env", "@babel/preset-react" ] }, "devDependencies": { "@babel/cli": "^7.0.0", "@babel/core": "^7.0.0", "@babel/plugin-proposal-class-properties": "^7.0.0", "@babel/preset-env": "^7.0.0", "@babel/preset-react": "^7.0.0", "babel-loader": "^8.0.2", "babel-plugin-transform-class-properties": "^6.24.1", "react-hot-loader": "^4.3.6", "webpack": "^4.17.2", "webpack-bundle-tracker": "^0.3.0", "webpack-cli": "^3.1.0", "webpack-dev-server": "^3.1.8" }, "dependencies": { "react": "^16.5.0", "react-dom": "^16.5.0" } }

babelrc

 { "presets": [ "@babel/preset-env", "@babel/preset-react" ], "plugins": [ "@babel/plugin-proposal-class-properties" ] }

Sin embargo, el error aún existe. ¿Cuál es el problema?

over 4 years ago · Santiago Trujillo
3 answers
Answer question

0

Cambio

 "plugins": [ "@babel/plugin-proposal-class-properties" ]

Para

 "plugins": [ [ "@babel/plugin-proposal-class-properties", { "loose": true } ] ]

esto funcionó para mí

over 4 years ago · Santiago Trujillo Report

0

Primero instale: @babel/plugin-proposal-class-properties como dependencia de desarrollo:

 npm install @babel/plugin-proposal-class-properties --save-dev

Luego edite su .babelrc para que sea exactamente así:

 { "presets": [ "@babel/preset-env", "@babel/preset-react" ], "plugins": [ [ "@babel/plugin-proposal-class-properties" ] ] }

Archivo .babelrc ubicado en el directorio raíz, donde se encuentra package.json .

Tenga en cuenta que debe reiniciar su servidor de desarrollo webpack para que los cambios surtan efecto.

over 4 years ago · Santiago Trujillo Report

0

Solución para proyecto webpack

Solo resuelvo este problema agregando @babel/plugin-proposal-class-properties en el complemento de configuración del paquete web. La sección del módulo de mi webpack.config.js se ve así

 module: { rules: [ { test: path.join(__dirname, '.'), exclude: /(node_modules)/, loader: 'babel-loader', options: { presets: ['@babel/preset-env', '@babel/react',{ 'plugins': ['@babel/plugin-proposal-class-properties']}] } } ] }
over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!