export default 和 module.exports 等效吗?

directive.js

const install = (Vue) => {
    //...
    };
export default { install, fun } // 1.
module.exports = { install, fun } // 2.

// main.js

import directives from './directives';
let install = directives.install;
let fun = directives.fun;

以上两种导出是等效的吗?

阅读 5.5k
2 个回答

export 指向 module.export
export default === export.default
import 的时候会默认导入 default
如果没有 default 会导入 所有的export值,需要用 * as name,或者{name}来接收

都属于导出模块

但是有点区别 exports 是module模块的一个属性 exports变量是指向module.exports,加载模块实际是加载该模块的module.exports 一般为require导入

export default命令,为模块指定默认输出,默认导出一个整体接口 一般为import导入

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题