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

Does import create a new copy of imported library?

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

import _ from 'lodash'

ComponentA.vueComponentB.vuescript 部分内,这会创建两个单独的 lodash 副本还是只是导入一个引用?

导入 ES6 模块的任何部分(默认或命名导出)会产生一个不可变绑定

CommonJS modules export values, while ES6 modules export immutable bindings. This blog post explains what that means.

[来源:ES6 Module Exports]

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