【发布时间】:2015-08-28 09:42:04
【问题描述】:
在我的项目中,我使用babel 转译为 ES5。我正在使用webpack 将所有内容捆绑在一起。有几个地方 babel 在任何给定文件的顶部添加了一个函数来支持某些功能(例如 rest params here 或 import 语句 here)。
例如,几乎每个文件的顶部都有这个:
var _interopRequire = function (obj) { return obj && obj.__esModule ? obj["default"] : obj; };
而且有几个文件是这样的:
var _toConsumableArray = function (arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i]; return arr2; } else { return Array.from(arr); } };
在我的smaller project 中,这没什么大不了的,但在我的工作项目中,我正在做同样的事情,我相信我可以通过找出一种方法来节省更多字节将所有这些 polyfills 放在一个地方,并让 babel/webpack 引用它们。因此,与其在每个使用import(几乎每个文件)的文件中都包含_interopRequire,不如将它放在一个位置并被引用。
有没有办法做到这一点?
【问题讨论】:
标签: javascript angularjs webpack babeljs