Why convert es6 to es5

青灯夜游
Release: 2023-02-14 13:59:00
Original
3160 people have browsed it

Reason: For browser compatibility and to run the application smoothly in the node.js environment. As a new specification for JS, ES6 adds a lot of new syntax and API, but modern browsers do not have high support for the new features of ES6, so it is necessary to convert ES6 code to ES5 code; you only need to install and configure the Babel tool in the project That’s it.

Why convert es6 to es5

The operating environment of this tutorial: Windows 7 system, ECMAScript version 6, Dell G3 computer.

Why convert es6 to es5?

The simple answer is: for browser compatibility, and for the smooth running of applications in the node.js environment.

As a new specification for JS, ES6 adds a lot of new syntax and API. However, not all browsers on the market are compatible, so it is necessary to convert the ES6 syntax code into ES5 code.

Modern browsers do not have high support for the new features of ES6, so if you want to use the new features of ES6 directly in the browser, you have to use other tools.

In the node.js environment, node's support for ES6 has been criticized. It was only after version 13 that the module mode was introduced (add a sentence: "type": "module" to package.json). But some libraries still don't support ES6 syntax. Therefore, if your node.js program does not recognize ES6 syntax, please use Babel to transcode it, which may solve the problem.

How to convert es6 to es5?

Use babel to convert es6 to es5.

Below we write out the process of using Babel on the command line so that you can understand the entire translation process.

1. Install Babel’s command line tool in the project

npm install -D babel-cli
Copy after login

2. Prepare ES6 code

Usually we The source code is placed in the src directory. If you do not have ready-made ES6 code, create one in the src directory:

// src/example.js
class Hello {
  static world() {
    console.log('Hello, World!');
  }
}
Hello.world();
Copy after login

3. Configure Babel

Babel Yes Transpiles code via plugins and presets (so it can transpile more than just ES6). In order to translate ES6 to ES5, we only need to configure the env default value and install this plug-in:

npm install -D babel-preset-env
Copy after login

We also need a configuration file, create a file in the project root directory: .babelrc, the content is as follows:

// .babelrc
{
  "presets": ["env"]
}
Copy after login

4. Create npm command

This step is not necessary, because it has been configured before, you can directly execute the command:

babel src -d build
Copy after login

This will translate the Javascript code in the src directory into ES5 and store it in the build directory.

Conventionally, we put the door-to-door commands in the npm command. In the project's package.json, enter the following content:

"scripts": {
  "build": "babel src -d build",
},
Copy after login

So you can use the following command to translate ES6 code:

npm run build
Copy after login

[Related recommendations: javascript video tutorial web front end

The above is the detailed content of Why convert es6 to es5. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
es6
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template