我用 ES6 语法开发了一个 JS SDK。SDK 的文件大小约为 8Kb。用 babel 编译后,SDK 大小约为 20Kb。我发现 babeltypeof使用帮助程序“ babel-runtime/helpers/typeof ”转换运算符,这增加了我的 SDK 的大小。如果我不在typeof我的 SDK 中使用,我的 SDK 的文件大小约为 7Kb。
_validateCallback(fnName, arg) {
if (typeof arg !== 'function') {
throw new TypeError(`[${fnName}]'s arguments[0] must be a function, but get a ${typeof arg}`);
}
}
Run Code Online (Sandbox Code Playgroud)
我的.babelrc的详细信息:
{
"presets": [
[
"env",
{
"targets": {
"browsers": [
"last 2 versions",
"ie >= 9"
]
}
}
],
"stage-2"
],
"plugins": [
"transform-runtime"
]
}
Run Code Online (Sandbox Code Playgroud)
在 …
babeljs ×1