关于ES6学习中Babel安装及配置

本文指导如何在Node.js环境中全局和项目级安装Babel,涉及preset的选择,配置.babelrc和package.json,以及如何使用babel-cli进行文件和目录的转码。实践步骤包括创建项目、初始化package.json、安装Babel和预设,配置转码规则,并通过npm run命令执行转码操作。
摘要由CSDN通过智能技术生成

关于ES6学习中Babel安装及配置


进行以下步骤的前提是下载好Node.js,可以在终端使用npm命令

Babel有全局安装和项目安装,推荐项目安装

  1. 首先创建一个项目文件夹

    在此文件夹目录下打开cmd(如果不知道怎么打开可以百度)

  2. 在cmd中输入npm init --yes

    执行init命令时传递–yes参数表示不用询问我们,可以使用npm提供的默认值来配置package.json文件

    此时在文件夹中生成一个package.json文件,文件内容如下:

    {
     "name": "es6",
     "version": "1.0.0",
    "description": "",
     "main": "index.js",
      "scripts": {
      "test": "echo \"Error: no test specified\" && exit 1"
      },
    "keywords": [],
     "author": "",
      "license": "ISC"
    }
    
  3. 在cmd中输入以下两行命令安装Babel
    npm install babel-cli@6 --save-dev
    npm install babel-preset-env --save-dev

    –save-dev参数会将所安装的包作为开发依赖添加到package.json文件中,@符号指明了包的特定版本。使用@6则是告诉npm安装babel-cli的6.x版本中最新的一个

    官方提供的规则集如下,你可以根据自己的项目进行选择

    ES2015转码规则
    $ npm install --save-dev babel-preset-es2015
    react转码规则
    $ npm install --save-dev babel-preset-react
    ES7不同阶段语法提案的转码规则(共有4个阶段),选装一个
    $ npm install --save-dev babel-preset-stage-0
    $ npm install --save-dev babel-preset-stage-1
    $ npm install --save-dev babel-preset-stage-2
    $ npm install --save-dev babel-preset-stage-3

    执行此操作只后package.json文件中会增加如下代码:

    "devDependencies": {
    	"babel-cli": "^6.26.0",
    	"babel-preset-env": "^1.7.0"
    }
    
  4. 配置文件.babelrc

    在项目根目录下新建配置文件.babelrc(需要用代码编辑器打开项目文件后添加,也可以不打开编辑器直接在文件夹里添加,但是有点麻烦,自己去查),往里面添加如下代码:

    {
     	"presets": [
        "env"
    	]
    }
    
  5. 在package.json文件的script属性中添加如下内容

    "scripts": {
     	"build": "babel src --out-dir dist"
    }
    

    babel-cli提供的babel命令行工具可以获取src目录下的全部内容,将它们编译成目标输出格式,并将结果保存到dist目录中,并且保留文件的原始目录结构。
    script对象中列举的所有命令都可以通过npm run name执行

    常用的命令如下:

    #转码结果输出到标准输出
    $ babel example.js
    #转码结果写入一个文件
    #–out-file 或 -o 参数指定输出文件
    $ babel example.js --out-file compiled.js
    #或者
    $ babel example.js -o compiled.js
    #整个目录转码
    #–out-dir 或 -d 参数指定输出目录
    $ babel src --out-dir lib
    #或者
    $ babel src -d lib
    #-s 参数生成source map文件
    $ babel src -d lib -s

  6. 测试一下
    在根目录下创建一个src文件夹,在此文件夹下创建一个js文件,并在其中写入测试代码,例如:

    var ts = value => value * 2
    console.log(ts(3))
    

    在cmd或常用的终端中输入npm run build
    编译成功后即可看到项目文件中多了一个dist文件夹,并在此文件夹下生成了对应的js文件
    打开文件就能够看到转译的ES5代码了

在这里插入图片描述

本文部分拓展参考链接:https://blog.csdn.net/PanRuiFang/article/details/103897161
部分参考尼古拉斯 •贝瓦夸的《深入理解JavaScript特性》

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值