有人可以建议在生产模式下从代码中消除常量的正确方法吗?我已经测试过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)
或者,更好(老实说,我不需要这种级别的优化,用没有字符串 concat 的值替换所有 ID 对我来说完全足够了):
console.log("k=1, b=13")
但只得到:
var K = 1,
B = K + 13;
console.log("k=" + K + ", b=" + B);
有人可以建议我正确的 babel 插件顺序吗?