首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >babeljs的createClass帮助器使mangle无法工作

babeljs的createClass帮助器使mangle无法工作
EN

Stack Overflow用户
提问于 2018-12-27 21:41:06
回答 1查看 27关注 0票数 1

我正在使用babel作为转译器,我想用uglifyjs来破坏一些方法。

这是一个演示:

代码语言:javascript
复制
class A {
    methodA() {}
}

以及它的babel输出:

代码语言:javascript
复制
var A = function () {
  function A() {
    _classCallCheck(this, A);
  }

  _createClass(A, [{
    key: "methodA",
    value: function methodA() {}
  }]);

  return A;
}();

然而,当我尝试破坏methodA时,它不起作用。因为输出中的methodA是一个字符串。

但是typescript输出的代码是一样的,它不是一个字符串:

代码语言:javascript
复制
var A = /** @class */ (function () {
    function A() {
    }
    A.prototype.methodA = function () { };
    return A;
}());

所以我的问题是:在使用babeljs时,我如何处理方法名?

EN

回答 1

Stack Overflow用户

发布于 2018-12-28 10:57:05

好了,我找到答案了。

只需使用loose模式:

代码语言:javascript
复制
[ ['@babel/preset-env', { loose: true }] ]

结果将更接近TS。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53946051

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档