Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ES6中export及export default、Node中exports和module.exports的区别 #22

Open
amandakelake opened this issue Feb 23, 2018 · 0 comments

Comments

@amandakelake
Copy link
Owner

amandakelake commented Feb 23, 2018

  • export与export default均可用于导出常量、函数、文件、模块

  • 在一个文件或模块中,export、import可以有多个,export default仅有一个

  • 使用export default命令,为模块指定默认输出,这样就不需要知道所要加载模块的变量名

  • Node里面的模块系统遵循的是CommonJS规范:CommonJS定义的模块分为: 模块标识(module)、模块定义(exports) 、模块引用(require)

  • require方能看到的只有module.exports这个对象,它是看不到exports对象的,而我们在编写模块时用到的exports对象只是对module.exports的引用
    Node.js模块里exports与module.exports的区别? - 知乎

//demo1.js
export const str = 'hello world'
export function f(a){
    return a+1
}
//demo2.js
import { str, f } from 'demo1' //也可以分开写两次,导入的时候带花括号
//demo1.js
export default const str = 'hello world'
//demo2.js
import str from 'demo1' //导入的时候没有花括号
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant