Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/huanghui8030/es6

ES学习
https://github.com/huanghui8030/es6

babel es6 javascript

Last synced: about 2 months ago
JSON representation

ES学习

Awesome Lists containing this project

README

        

# ES6学习

ES6不是全面兼容,如果兼容,需要通过babel进行转译。

## 介绍一下babel用法
### 1、浏览器中的用法

- 注意js中的type值必须写`text/babel`,代码如下:

```html




const getMessage = () => "Hello World";
document.getElementById('output').innerHTML = getMessage();

```

- 浏览器访问效果:

![效果图](images/0101.png)

> 详见[demo01](demo01/demo01.html)

### 2、终端中的用法 Node

- 安装两个插件,babel-cli 和babel-preset-env: `cnpm install --save-dev babel-cli babel-preset-env`

- 新创建`.babelrc`文件,添加配置:

```json
{
"presets": [
"env"
]
}
```

- 在src目录下面新建一个a.js

```js
const getMessage = () => "Hello World";
document.getElementById('output').innerHTML = getMessage();
```

- 可在`package.json`中添加快捷键`scripts` :

```json
{
"scripts": {
"build": "babel src -d lib"
},
"devDependencies": {
"babel-cli": "^6.26.0",
"babel-preset-env": "^1.6.1"
}
}
```

- 终端执行:`cnpm run build`

![效果图](images/0201.png)

- 如果不配置package.json,则执行命令为:`./node_modules/.bin/babel src -d lib` 。由于babel不是全局变量。

![效果图](images/0202.png)

- 生成文件`lib/a.js`,代码如下:

```js
"use strict";
var getMessage = function getMessage() {
return "Hello World";
};
document.getElementById('output').innerHTML = getMessage();
```

- 目录结构以及效果如下:
![效果图](images/0203.png)