小编Den*_*ing的帖子

如何防止 JS 中的 babel 转换运算符“typeof”

我用 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

3
推荐指数
1
解决办法
1077
查看次数

标签 统计

babeljs ×1