导入是否会创建导入库的新副本?
Does import create a new copy of imported library?
我正在使用 webpack + vue-loader 来创建 vuejs 应用程序。我有多个 .vue
组件文件。当我写这样的东西时:
import _ from 'lodash'
在 ComponentA.vue
和 ComponentB.vue
的 script
部分内,这会创建两个单独的 lodash 副本还是只是导入一个引用?
导入 ES6 模块的任何部分(默认或命名导出)会产生一个不可变绑定。
CommonJS modules export values, while ES6 modules export immutable bindings. This blog post explains what that means.
[来源:ES6 Module Exports]
所以答案是否定的,它不会创建导出的副本。模块初始化一次,每次导入都会收到对相同值的引用。
我正在使用 webpack + vue-loader 来创建 vuejs 应用程序。我有多个 .vue
组件文件。当我写这样的东西时:
import _ from 'lodash'
在 ComponentA.vue
和 ComponentB.vue
的 script
部分内,这会创建两个单独的 lodash 副本还是只是导入一个引用?
导入 ES6 模块的任何部分(默认或命名导出)会产生一个不可变绑定。
CommonJS modules export values, while ES6 modules export immutable bindings. This blog post explains what that means.
[来源:ES6 Module Exports]
所以答案是否定的,它不会创建导出的副本。模块初始化一次,每次导入都会收到对相同值的引用。