一分钟入门Babel(下一代JavaScript语法的编译器)

 ES6转ES5(第一种)
初始化项目

在卢龙等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供做网站、网站制作 网站设计制作按需制作,公司网站建设,企业网站建设,高端网站设计,全网营销推广,外贸网站建设,卢龙网站建设费用合理。

 
 
 
  1. npm init --y 

安装依赖

 
 
 
  1. npm install babel-cli -D 

 
 
 
  1. npm install babel-preset-es2015 -D 

在项目中创建并编辑ES6文件
这里只是使用es6的语法举下例子,看下能否转译成es5语法。我们假设取名index.js,放在项目根目录的src文件夹里。

 
 
 
  1. // src/index.js 
  2. let a = 1; 
  3.  
  4. let fun = ()=>{ 
  5.     console.log(a); 

编辑package.json
我们需要自己在scripts字段里添加命令:

  • build-t :单独编译某个文件
  • build-d:把一个文件夹内的所有文件统一编译到另一个文件夹里(文件夹自动生成,不需要自己创建)
  • build-o:把一个文件夹内的指定文件编译到另外的文件夹里(文件夹需要自己创建,可以指定文件名)
 
 
 
  1.   "name": "babel01", 
  2.   "version": "1.0.0", 
  3.   "description": "", 
  4.   "main": "index.js", 
  5.   "scripts": { 
  6.     "build-t":"babel index.js --presets es2015", 
  7.     "build-d": "babel src -d lib --presets es2015", 
  8.     "build-o":"babel src/index.js -o dist/index.js --presets es2015" 
  9.   }, 
  10.   "keywords": [], 
  11.   "author": "", 
  12.   "license": "ISC", 
  13.   "devDependencies": { 
  14.     "babel-cli": "^6.26.0", 
  15.     "babel-preset-es2015": "^6.24.1" 
  16.   } 

启动编译

 
 
 
  1. npm run <这里是scripts字段的命令> 

下面是编译后的es5文件。

 
 
 
  1. "use strict"; 
  2.  
  3. var a = 1; 
  4.  
  5. var fun = function fun() { 
  6.     console.log(a); 
  7. }; 

ES6转ES5(第二种)
其实跟第一种差不多。

初始化项目

 
 
 
  1. npm init --y 

安装依赖

 
 
 
  1. npm install babel-cli -D 

 
 
 
  1. npm install babel-preset-es2015 -D 

在项目中创建并编辑ES6文件
这里只是使用es6的语法举下例子,看下能否转译成es5语法。我们假设取名index.js,放在项目根目录的src文件夹里。

 
 
 
  1.     "presets": ["es2015"], 
  2.     "plugins": [] 

编辑package.json
我们需要自己在scripts字段里添加命令,命令内容与第一种方法的一样,这里只不过省了--presets es2015。

 
 
 
  1.   "name": "babel01", 
  2.   "version": "1.0.0", 
  3.   "description": "", 
  4.   "main": "index.js", 
  5.   "scripts": { 
  6.   "build":"babel src/index.js -o dist/index.js" 
  7.   }, 
  8.   "keywords": [], 
  9.   "author": "", 
  10.   "license": "ISC", 
  11.   "devDependencies": { 
  12.     "babel-cli": "^6.26.0", 
  13.     "babel-preset-es2015": "^6.24.1" 
  14.   } 

启动编译

 
 
 
  1. npm run build 

下面是编译后的es5文件。

 
 
 
  1. "use strict"; 
  2.  
  3. var a = 1; 
  4.  
  5. var fun = function fun() { 
  6.     console.log(a); 
  7. }; 

ES6+转ES5
这里 ES6+ 说的是ES6、ES7、ES8等。

初始化项目

 
 
 
  1. npm init --y 

安装依赖

 
 
 
  1. npm install babel-cli -D 

 
 
 
  1. npm install babel-preset-env -D 

在项目中创建并编辑ES6文件
这里只是使用es6的语法举下例子,看下能否转译成es5语法。我们假设取名index.js,放在项目根目录的src文件夹里。

 
 
 
  1. // src/index.js 
  2. let a = 1; 
  3.  
  4. let fun = ()=>{ 
  5.     console.log(a); 

在项目中创建并编辑.babelrc文件
在根目录下创建.babelrc文件。

 
 
 
  1.     "presets": ["env"] 

编辑package.json
命令内容不只是这一个,根据你需求写,其他命令可以看上面的ES6转ES5(第一种)。

 
 
 
  1.   "name": "babel01", 
  2.   "version": "1.0.0", 
  3.   "description": "", 
  4.   "main": "index.js", 
  5.   "scripts": { 
  6.   "build": "babel src -d dist" 
  7.   }, 
  8.   "keywords": [], 
  9.   "author": "", 
  10.   "license": "ISC", 
  11.   "devDependencies": { 
  12.     "babel-cli": "^6.26.0", 
  13.     "babel-preset-es2015": "^6.24.1" 
  14.   } 

启动编译

 
 
 
  1. npm run build 

下面是编译后的es5文件。

 
 
 
  1. "use strict"; 
  2.  
  3. var a = 1; 
  4.  
  5. var fun = function fun() { 
  6.     console.log(a); 
  7. }; 

结语
本篇主要介绍了ES6转ES5的两种方法以及ES6+怎样转ES5。不过现在大部分使用ES6+怎样转ES5比较多,主要让大家体验下升级的感觉。

网页标题:一分钟入门Babel(下一代JavaScript语法的编译器)
标题链接:http://www.shufengxianlan.com/qtweb/news10/71660.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联