美文网首页
ES6模块化

ES6模块化

作者: Raalstalblack | 来源:发表于2017-04-21 10:47 被阅读0次

今天说一下ES6的模块化,使用babel进行编译。
babel+webpack配置:

    webpack.config.js的代码如下:
    module.exports={
          entry:'./index.js',//入口文件
          output:{
              filename:'build.js'//出口
          },
     module:{
    loaders:[{
        test:/\.js$/,
        loaders:'babel-loader',
        exclude:/node_modules/   //排除那些目录
        }]
    }
};

.babelrc文件的配置

{
        "presets:[['es2015']]"
}

下载相应的模块

npm install-loader babel-core babel-preset-es2015

webpack -w运行
ES6里面模块化的使用方式

模块: 定义(导出) 和 引入(导入)
以下例子,导出模块放在 mod.js里面
以下例子,导入模块放在 index.js 里面

第一种书写方式

mod.js代码(一个一个导出)

export let a=12; //到处普通值
    export let b=5;
    exporrt let json={
        a,b
    };
    export let show=function(){//导出函数
        reutrn 'hello'
    };
    export class Person{ //导出类(es6面向对象)
        constructor(){
            this.name='123';
        }
        showName(){
            reutrn this.name;
        }
    }

index.js代码

import {
        a,b,json,show,Person
    } from './mod'
    console,log(a,b,json,show,Person);

第二种书写方式

mod.js代码

let [a,b,c]=[12,5,1];
    export{
        a,b,c as  cc//as是别名,使用的时候只能用别名
    }

index.js代码

import{
        a,b,cc //cc是导出的,as别名
    } from './mod'
    console.log(a,b,cc);

第三种 default方式

default方式的优点,import无需知道变量名,就可以直接使用

相关文章

  • 第4章 ES6模块化

    目标 模块化系统演进 ES6模块化实现 模块化概述 在 ES6 之前,社区制定了一些模块加载方案,最主要的有 Co...

  • 第4章 ES6模块化

    目标 模块化系统演进 ES6模块化实现 模块化概述 在 ES6 之前,社区制定了一些模块加载方案,最主要的有 Co...

  • 十二、模块化

    1、es6 2、闭包模块化

  • 如何在项目中使用webapck

    随着ES6的推进,从以往的CommonJS和AMD。到如今ES6中的module方案,前端模块化越来越成熟,模块化...

  • 前端模块化:ES6,CommonJS

    前端模块化 共有四种规范 ES6 Module CommonJS AMD CMD ES6 Module ES6模块...

  • 当import/export、require/module.ex

    ES6的模块化: import export default common.js的模块化: require mod...

  • ES6模块化

    模块化技术有哪些:- CommonJS(nodejs)、ES6模块化、AMD、CMD等 CommonJS:Comm...

  • JS-模块化

    ES6从官方标准带来了模块化开发规范。下面主要介绍ES6模块化开发当中最重要的export和import概念。 1...

  • js模块化规范

    一、js模块化1、模块化规范: script CommonJS AMD CMD ES6 modules 2、scr...

  • vue5

    es6新内容 class 解构赋值 扩展对象 模块化 什么是模块化 模块的作用 怎么实现模块化 模块化的标准 Co...

网友评论

      本文标题:ES6模块化

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