vue源码中的extend方法

源码版本:v0.12.1
入口文件src/vue.js:

clipboard.png
对,就是上面这个extend方法,很是疑惑,我们先来看看extend的代码:

src/util/lang.js

clipboard.png

我们再看看extend的是如何使用的?
使用一:

/**
 * Mixin global API
 */

extend(Vue, require('./api/global'))

api/global

clipboard.png

util/index.js

extend(exports, require('./env'))
extend(exports, require('./dom'))
extend(exports, require('./misc'))
extend(exports, require('./debug'))
extend(exports, require('./options'))

还可以用exports?

哪位朋友帮忙解答下,万分感谢!

阅读 3.2k
2 个回答

说说我的理解

extend 是构造一个组件的语法器.
你给它参数 他给你一个组件 然后这个组件
你可以作用到Vue.component 这个全局注册方法里, 也可以在任意vue模板里使用<apple>组件

exports 是node板块 用来导出定义数据的
执行每个文件,都自动创建一个module对象,同时,module对象会创建一个叫exports的属性,初始化的值是 {}
而exports是引用module.exports的值。module.exports被改变的时候,exports不会被改变,而模块导出的时候,其实真正导出的执行是module.exports,而不是exports!

感谢邀请

exports就是个对象而已

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