babel 和 browserify 编译

作者: 时和岁稔 | 来源:发表于2018-01-24 21:27 被阅读7次

如何使用es6模块化?

使用起来其实非常简单

在 module1.js 中

var hello = 'hello world !';

function sayHello(){
    console.log('hello dear !')
}

export {hello,sayHello} //对外暴露

在 main.js 中

// 在引入的时候使用es6的对象的解构赋值
import {hello,sayHello} from './module1.js'

console.log(hello); // hello world !

sayHello(); // hello dear !

在 index.html 中

<script type="text/javascript" src="js/src/main.js"></script>

创建一个.babelrc文件(注意前缀有个.)

{
    "presets":["es2015"]
}

此时打开 index.html 时,在控制台中可见报错

Uncaught SyntaxError: Unexpected token import

因为浏览器无法识别 import 和 export 语法,所以要对js进行编译

在根目录下,使用一下命令安装 babel 和 browserify

$ npm install babel-cli browserify -g
$ npm install babel-preset-es2015 --save-dev

安装完成之后,使用babel将es6编译为es5代码(但包含CommonJS语法)

$ babel js/src -d js/lib

    // -d 左侧是 main.js 和 hello.js 的位置
    // -d 右侧是 bable编译后,会自动新建一个文件夹作为 编译后js 文件存放的位置

使用 browserify 编译js

browserify js/lib/main/js -o js/dist/bundle.js

    // 使用 browserify 编译时,不会自动创建编译后的文件夹,需要事先手动创建
    // -o 左侧是 需要编译的js文件的位置
    // -o 右侧是 编译之后的js存放的位置

编译完成之后,修改 index.html 引入的 main.js 文件的位置

<script type="text/javascript" src="js/src/main.js"></script>

    修改为--->

<script type="text/javascript" src="js/dist/bundle.js"></script>

此时打开 index.html ,打开F12即可看到

hello world !
hello dear !

相关文章

  • babel 和 browserify 编译

    如何使用es6模块化? 使用起来其实非常简单 在 module1.js 中 在 main.js 中 在 index...

  • react 开发环境搭建

    目录: babel + browserifyjspm文件引入方式 babel + browserify jspm ...

  • Babel 入门指南

    Babel 入门指南 ​:warning: 注意:Babel 可以与很多构建工具(如 Browserify、Gru...

  • ES6 import

    本质是 结合 babel语法转化(转换完包含commonJS的语法 如require) 和 browserify(...

  • browserify-babel-demo

    1.创建package.json文件 npm init 2.安装Grunt(JavaScript任务构建工具) n...

  • js模块化 - ES6 模块化

    1.1 ES6 模块化 (常用) 1.1.1 规范 每个文件都是一个模块 要借助Babel和Browserify依...

  • browserify中babel的使用

    ES6的已经被广泛使用了,然而浏览器的支持力度却并没有及时的跟过来,这就有了Babel,一个将ES6转为 ES5的...

  • react webpack配置

    babel编译jsx babel-loader;webpack调用babel的桥梁@babel/core;babe...

  • babel

    babel官网 babel 介绍 Babel 是一个通用的多用途 JavaScript 编译器。通过 Babel ...

  • Babel 用户手册

    babel官网 babel 介绍 Babel 是一个通用的多用途 JavaScript 编译器。通过 Babel ...

网友评论

    本文标题:babel 和 browserify 编译

    本文链接:https://www.haomeiwen.com/subject/iodpaxtx.html