ES6教学(一)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hejiancsdn/article/details/80576425

虽然现在很多浏览器已经支持ES6,但是还是有一些浏览器不兼容,所以我们在使用ES6语法时,还是要搭建一下环境。

一 搭建ES6开发环境

  建立工程目录

         我们首先建立一个工程目录,并且在根目录下建立两个文件夹:src和dist

          src:书写ES6代码的文件夹,我们所写的js都放在这里面

          dist:我们利用babel编译成es5代码的文件夹,在html页面需要引入的js文件

   建立index.html

           建好工程目录后,我们在src文件夹中新建一个index.html文件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>es6基础教学</title>
    <script src="../dist/index.js" type="text/javascript"></script>
</head>
<body>

</body>
</html>

建立index.js

          在src目录下新建一个index.js,写下以下内容。

let a = 'hejian';
console.log(a);

这里我们是用了let声明,这里let是es6的一种声明方式

初始化项目

         在安装Babel之前,需要用npm init先初始化我们的项目,在终端中进入项目目录,输入

npm init -y

全局安装Babel-cli

在终端中输入以下命令,如果安装很慢或者安装失败的的话,可以使用淘宝镜像的cnpm来进行安装。我之前用npm安装就一直失败,所以我推荐大家还是用淘宝镜像去安装。至于安装cnpm的方法,大家百度一下就可以。

npm install -g babel-cli

如果没报错的话就代表大家安装成功了,但是只是这样还不能成功进行转换,如果你不相信可以输入以下命令试一下

babel src/index.js -o dist/index.js

你会发现dist目录下确实生产了index.js文件,但是文件并没有变化,还是es6语法。因为我们还需要安装转换包才能成功转换。

本地安装babel-preset-es2015和babel-cli

npm install --save-dev babel-preset-es2015 babel-cli
安装完成后,我们可以看到package.json文件,已经多了devDependencies选项
 "devDependencies": {
    "babel-cli": "^6.24.1",
    "babel-preset-es2015": "^6.24.1"
  }

新建一个.babelrc文件

    在根目录下新建.babelrc文件,并打开写下下面代码

{
    "presets":[
        "es2015"
    ],
    "plugins":[]
}

 

在这个文件我们建立完成后现在可以在终端输入转换的命令了,这次es6成功转化为es5的语法

babel src/index.js -o dist/index.js

简化转化命令:

我们在使用vue时,可以直接使用npm run build 直接利用webpack进行打包,那我们也希望利用这种方式进行转换。打开package.json文件,把文件修改为如下图

{
  "name": "es6",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "build": "babel src/index.js -o dist/index.js"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "babel-cli": "^6.24.1",
    "babel-preset-es2015": "^6.24.1"
  }
}

修改好后,以后我们就可以使用npm run build来进行转换了。

好了第一节就说到这,接下来第二节我会说一下新的声明方式和数组解构和赋值,还有字符串模版




猜你喜欢

转载自blog.csdn.net/hejiancsdn/article/details/80576425
今日推荐