导入是否会创建导入库的新副本?

时间:2016-06-22 10:52:45

标签: javascript ecmascript-6 vue.js vue-loader

我正在使用webpack + vue-loader来创建vuejs应用程序。我有多个.vue文件用于组件。当我写这样的东西时:

import _ from 'lodash'

scriptComponentA.vue的{​​{1}}部分内,是否会创建两个单独的lodash副本,还是仅导入引用?

1 个答案:

答案 0 :(得分:9)

导入ES6模块或ES6模块的任何部分会生成绑定

  

CommonJS模块导出值,而 ES6模块导出不可变绑定。这篇博客文章解释了这意味着什么。

[来源:ES6 Module Exports]

所以答案是否定的,它不会创建出口的副本。模块初始化一次,每次导入都会收到对相同值的引用。