目录
  1. 1. 如何让浏览器识别ES6的模块化?
    1. 1.1. 1、创建文件
    2. 1.2. 2、库的下载
    3. 1.3. 3、编写模块化代码
    4. 1.4. 4、编译转换代码
    5. 1.5. 5、引入验证
浏览器识别ES6模块化

如何让浏览器识别ES6的模块化?

​ 首先,浏览器并不是不支持ES6,而是支持不全面,所以我们要将其转换成ES5的形式,但这时浏览器又不识别require语法,导致无法实现模块化,解决方法并不难,我们一步步来:

head

准备工作:

安装node环境

了解一定ES6语法

1、创建文件
1
2
3
4
5
6
7
.
├── js //用来存放原始代码
| ├── module01.js
| └── module02.js
├── bin //用来存放最终代码
├── index.html //主页
├── .babelrc //babel的设置文件

注意: .babelrc文件不需要后缀,内容如下:

1
2
3
{
"presets": ["es2015"]
}
2、库的下载
  • 首先下载可将ES6转换为ES5的babel

    1
    $ npm install babel-cli browserify -g
  • 再下载可将 require() 识别的browserify

    1
    $ npm install babel-preset-es2015 --save-dev
3、编写模块化代码
  • 编写简单JavaScript代码以供展示

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    /*
    module01.js
    向外暴露两个方法
    */

    export function add(a,b){
    console.log(a+b);
    };

    export function sub(a,b){
    console.log(a-b);
    };
    1
    2
    3
    4
    5
    6
    7
    8
    9
    /*
    module02.js
    引入module01中的方法并使用
    */

    import {add,sub} from "/module01.js";

    add(6,4);
    sub(6,4);
4、编译转换代码
  • 首先使用babel将ES6转换为ES5

    1
    $ babel ./js -d ./bin
  • 再使用browserify库编译要被引入文件,并保存为module.js文件

    1
    $ browserify ./bin/module02.js -o ./bin/module.js
5、引入验证
  • 将最终的module.js引入index.html中,并打开浏览器验证是否成功

    1
    <script src="./bin/module.js" ></script>

    图1

文章作者: 阿福不想坐飞机
文章链接: http://yoursite.com/2019/10/18/浏览器识别ES6/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 阿福不想做飞机
打赏
  • 微信
  • 支付宝

评论