我正在使用babel作为转译器,我想用uglifyjs来破坏一些方法。
这是一个演示:
class A {
methodA() {}
}以及它的babel输出:
var A = function () {
function A() {
_classCallCheck(this, A);
}
_createClass(A, [{
key: "methodA",
value: function methodA() {}
}]);
return A;
}();然而,当我尝试破坏methodA时,它不起作用。因为输出中的methodA是一个字符串。
但是typescript输出的代码是一样的,它不是一个字符串:
var A = /** @class */ (function () {
function A() {
}
A.prototype.methodA = function () { };
return A;
}());所以我的问题是:在使用babeljs时,我如何处理方法名?
发布于 2018-12-28 10:57:05
好了,我找到答案了。
只需使用loose模式:
[ ['@babel/preset-env', { loose: true }] ]结果将更接近TS。
https://stackoverflow.com/questions/53946051
复制相似问题