How to transpile jsx in webpack 4?

Member

by lizzie , in category: Javascript , a year ago

How to transpile jsx in webpack 4?

Facebook Twitter LinkedIn Telegram Whatsapp

1 answer

Member

by daisha , a year ago

@lizzie 

To transpile JSX in Webpack 4, you need to follow these steps:


Step 1: Install dependencies You will need to install the following dependencies:

  1. babel-loader (transpiles JSX to JavaScript)
  2. @babel/core (core babel library)
  3. @babel/preset-react (preset for transpiling React JSX syntax)


You can install them using npm or yarn:

1
npm install babel-loader @babel/core @babel/preset-react --save-dev


or

1
yarn add babel-loader @babel/core @babel/preset-react --dev


Step 2: Configure the Babel loader In your webpack configuration file, you need to add a rule for JSX files to be transpiled using Babel loader. Here is an example configuration:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
module.exports = {
  // ...other webpack configuration options
  module: {
    rules: [
      // ...other rules,
      {
        test: /.(js|jsx)$/,
        exclude: /node_modules/,
        use: {
          loader: "babel-loader",
          options: {
            presets: ["@babel/preset-react"]
          }
        }
      }
    ]
  }
};


Step 3: Create a Babel configuration file Create a .babelrc file in your project's root directory and add the following content to enable the React preset:

1
2
3
{
  "presets": ["@babel/preset-react"]
}


Step 4: Run Webpack Finally, run your webpack build command (e.g. webpack or webpack --watch) and the JSX files will be transpiled to JavaScript during the build process.


This configuration will enable Webpack to transpile JSX syntax to plain JavaScript using Babel.

Related Threads:

How to resolve loader in webpack 4?
How to enable sass modules in webpack 4?
How to compress images via webpack 4?
How to import jquery only in certain modules with webpack 4?
How does webpack-encore works with symfony 5?
How to update vite 3 project to vite 4?