【发布时间】:2017-03-24 18:55:54
【问题描述】:
我正在使用 es6 模块。在其中一些我使用 lodash。我的问题是 - 是否可以将 lodash 作为全局变量加载,或者应该分别在所有文件中导入?我在我的初始化程序中尝试了这个:
import lodash from 'lodash';
window._ = lodash;
也是这样:
window._ = require('lodash');
但它不起作用。在我的模块中,使用时出现错误,例如 _.truncate:
TypeError: 无法读取未定义的属性“截断”
【问题讨论】:
-
我建议在所有文件中单独导入它。模块导入的目的是让你的依赖关系清晰。
-
另外,如果您在多个脚本中包含模块,它会作为单例加载,因此您不会复制您的模块。
标签: webpack ecmascript-6 lodash vuejs2 vue-loader