试想一下怎样通过 Webpack Plugin 进行 ES3ify ?
var obj = { extends: 1 }; /** => var obj = { 'extends': 1 }; */
obj.extends; /** => obj['extends'] */
var arr = [1, 2,]; /** => var arr = [1, 2]; */
var obj = {a: 1,}; /** => var obj = {a: 1}; */
答案也就在这篇文章 。通过 UglifyJS 解析出 JavaScript 的 AST ( jstransform 也能做到这点)就能直接定位到我们需要改动的位置。