export , module.export , default export

一 . module.export暴露属性

    module.export 是给要当前模块添加属性 , 其中的module就指这个模块

暴露 : 

var aaa = "aaa"

var fun = function(){

    return("这是function");

}

module.export.aaa = aaa ;  

modules.export.fun = fun ; 

使用 :

var example = require( " . / example.js " ) ;

console.log( example.aaa )  //aaa

console.log( example.fun ) // 这是function

二 . exports 暴露

暴露 : 

export aaa = "aaa"

export function fun(){

     return("这是function");

}

使用 : 

import { aaa } from  " . / example.js "

console.log( aaa )

也可以一次导入多个 

import {  aaa , fun } from  " . / example.js "

console.log( aaa )

console.log( fun )

注意 , 暴露的名字和引用的名字必须相同 , 且有花括号

但也可以改名 : 

暴露 

var aaa = "aaa"

export ( aaa as bbb )

引用的时候就用bbb就可以了

import { bbb } from  " . / example.js "

console.log( bbb )

三 . export default 默认暴露

export default aaa = "aaa"

引用 

import aaa from  " . / example.js "

console.log( aaa )  // aaa

或者 

import bbb from  " . / example.js "

console.log( bbb )  // aaa

export default 引用的时候名字就可以随意起了 

但是一定要注意 , 一个模块里只能默认暴露一个 , 不能写成 

export default aaa , fun 

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • (a fork of Airbnb's Javascript Style Guide) Strikingly ES...
    飘零_zyw阅读 1,219评论 1 2
  • 模块导入导出的方法 1. CommonJS中的exports require module.exports com...
    sunny519111阅读 1,381评论 0 0
  • Node.js是目前非常火热的技术,但是它的诞生经历却很奇特。 众所周知,在Netscape设计出JavaScri...
    w_zhuan阅读 3,655评论 2 41
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,288评论 19 139
  • 【转】 遵循的模块化规范不一样 模块化规范:即为 JavaScript 提供一种模块编写、模块依赖和模块运行的方案...
    houruyaogeili阅读 3,341评论 0 2