BabelJS - 使用Babel 7进行项目设置



Babel的最新版本7发布了对现有软件包的更改。安装部分与Babel 6相同。Babel 7中唯一的区别是所有软件包都需要使用@babel/进行安装,例如@babel/core,@babel/preset-env,@babel/cli,@babel/polyfill等。

这是一个使用babel 7创建的项目设置。

命令

执行以下命令以启动项目设置:

npm init

安装以下软件包

npm install --save-dev @babel/core
npm install --save-dev @babel/cli
npm install --save-dev @babel/preset-env

这是创建的package.json文件:

Install Packages

现在将在根文件夹中创建一个.babelrc文件:

Create Babelrc

创建一个文件夹src/并在其中添加文件main.js,并将您的代码写入转换为es5。

src/main.js

let add = (a,b) => {
   return a+b;
}

转换命令

npx babel src/main.js --out-file main_es5.js

main_es5.js

"use strict";

var add = function add(a, b) {
   return a + b;
};

Babel 7的工作原理与Babel 6相同。唯一的区别是使用@babel进行软件包安装。

Babel 7中有一些预设已弃用。列表如下:

  • ES20xx 预设
  • babel-preset-env
  • babel-preset-latest
  • Babel中的阶段预设

此外,软件包中的年份已删除 - @babel/plugin-transform-es2015-classes现在为@babel/plugin-transform-classes

我们将再看一个使用typescript并将其使用typescript预设和babel 7转换为Es2015 JavaScript的示例。

要使用typescript,我们需要安装typescript软件包,如下所示:

npm install --save-dev @babel/preset-typescript

src/文件夹中创建test.ts文件,并以typescript形式编写代码:

test.ts

let getName = (person: string) => {
   return "Hello, " + person;
}

getName("Siya");

.babelrc

Babelrc Typescript

命令

npx babel src/test.ts --out-file test.js

test.js

"use strict";

var getName = function getName(person) {
   return "Hello, " + person;
};

getName("Siya");
广告