babel 6和常数折叠/传播

时间:2016-05-18 15:07:58

标签: babeljs constantfolding

有人可以建议在生产模式下从代码中消除常量的正确方法吗?我已经测试了 babel-plugin-constant-folding babel-plugin-dead-code-elimination 但它们都只适用于babel 5,而不适用于babel 6。

示例:

const K=1;
const B=K + 13;
console.log("b=" + B);

我希望得到:

console.log("k=" + 1 + ", b=" + 14)

或者,更好(老实说,我不需要这种级别的优化,用不带字符串连接的值替换所有ID对我来说已经足够了):

console.log("k=1, b=13")

但仅获得:

var K = 1,
    B = K + 13;
console.log("k=" + K + ", b=" + B);

有人会建议我使用正确的babel插件序列吗?

0 个答案:

没有答案