genkio / blog

Stay hungry stay foolish
https://slashbit.github.io/blog/
0 stars 1 forks source link

ES6 export & import #63

Open genkio opened 8 years ago

genkio commented 8 years ago
// index.js
export function greet(name, drunk) {
  if (drunk) {
    return 'hello, ' + name + ', you look sexy today';
  } else {
    return 'hello, ' + name;
  }
};

// cli.js
import parseArgs from "minimist";
import {greet} from "./index";

let args = parseArgs(process.argv);
let name = args._[2] || '';
let drunk = args.drunk || false;

export function main() {
  console.log(greet(name, drunk));
}
// bad, import greet 等于是 import defaultName, 而 index.js 中没有 export default
export function greet(name, drunk) {}
import greet from "./index";

// good
// import defaultName from "module-name";
export default function greet(name, drunk) {}
import greet from "./index";

// good 
// import { member } from "module-name";
export function greet(name, drunk) {}
import {greet} from "./index";