ES6:防止功能摇晃树

问题描述 投票:0回答:1

我正在使用汇总和babel来转译ES6代码。现在我需要在验证码被检查后触发此Recaptcha回调函数。

问题是树木摇晃或其他机制会在移植过程中滤除此功能。

我如何将recaptchaCallback()保留在最终脚本中以从外部触发?

import UIkit from 'uikit';

...

function recaptchaCallback() {
    document.getElementsByClassName('g-recaptcha')[0].style.border = 'none';
};

...
javascript ecmascript-6 babeljs rollupjs tree-shaking
1个回答
0
投票

使用sideEffects

“副作用”被定义为在导入时执行特殊行为的代码,而不公开一个或多个导出。一个例子是polyfill,它会影响全局范围,通常不提供导出。

{
  "name": "your-project",
  "sideEffects": [
    "./src/some-side-effectful-file.js"
  ]
}
© www.soinside.com 2019 - 2024. All rights reserved.