babel-polyfill报错

26 篇文章 0 订阅

babel-polyfill报错

报错原因:babel-polyfill报错,是因为他只能在页面调用一次,如果调用多次就会冲突。
一个很好的例子,我之前写代码的时候,加引导页,我想点击按钮的时候加载页面的JS,后来,我想点击整个屏幕也可以加载,当这两个同时存在的时候,点击按钮的时候注入了JS,按钮也在页面的Div里,所以这个时候会触发两次,页面就会报错,为了避免这个问题,你要在加载页面的时候进行判断,无论哪种情况只能触发一次将JS注入页面。

<div id="root"><span id='no-react'></span></div>
<div class="first">
  <img src="./imgs/logo.png"/>
  <div>V 1.0</div>
//点击“立即进入”加载version
  <button onclick="version()">立即进入</button>
  <!--<div class="time_guide" onclick="version()">跳过(<span class="time_num">2</span>)</div>-->
</div>
<script>
   let count = 0;//这个变量是为了让页面只加载一次version.js
  function version() {
     count = 1;//count变成1以后就不会再出发version这个函数了
    let guide = document.querySelector('.first');
    if(guide){
      guide.remove();
    }
    let el = document.createElement('script');
    el.setAttribute('src', './version.js?tm=' + +new Date());
    document.body.insertBefore(el, document.body.firstChild);
  }
 // 2S后加载首页(一次性计时器)
  let timer = setTimeout(function() {
     clearTimeout(timer)
    if(count === 0){
       version()
     }
   },2000)
 // 倒计时效果(间歇性计时器)
   let time2 = 2;//设置初始值是2
   let timer2 = setTimeout(function() {
    //先获取显示倒计时数字的元素
     let time_num = document.querySelector('.time_num');
    //每次触发计时器的时候让数据-1
     time_num.innerHTML = time2 - 1;
    //当时间小于0s的时候清楚计时器
     if(time2 < 0){
       clearTimeout(timer2)
     }
   },1000)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
appium报错,内容为selenium.common.exceptions.WebDriverException: Message: An unknown server-side error occurred while processing the command. Original error: 'app' option is required for reinstall Stacktrace: UnknownError: An unknown server-side error occurred while processing the command. Original error: 'app' option is required for reinstall at getResponseForW3CError (C:\Program Files (x86)\Appium\resources\app\node_modules\appium\node_modules\appium-base-driver\lib\protocol\errors.js:826:9) at asyncHandler$ (C:\Program Files (x86)\Appium\resources\app\node_modules\appium\node_modules\appium-base-driver\lib\protocol\protocol.js:404:37) at tryCatch (C:\Program Files (x86)\Appium\resources\app\node_modules\appium\node_modules\babel-runtime\regenerator\runtime.js:67:40) at GeneratorFunctionPrototype.invoke [as _invoke] (C:\Program Files (x86)\Appium\resources\app\node_modules\appium\node_modules\babel-runtime\regenerator\runtime.js:315:22) at GeneratorFunctionPrototype.prototype.(anonymous function) [as next] (C:\Program Files (x86)\Appium\resources\app\node_modules\appium\node_modules\babel-runtime\regenerator\runtime.js:100:21) at GeneratorFunctionPrototype.invoke (C:\Program Files (x86)\Appium\resources\app\node_modules\appium\node_modules\babel-runtime\regenerator\runtime.js:136:37) at run (C:\Program Files (x86)\Appium\resources\app\webpack:\~\babel-polyfill\~\core-js\modules\es6.promise.js:75:1) at C:\Program Files (x86)\Appium\resources\app\webpack:\~\babel-polyfill\~\core-js\modules\es6.promise.js:92:1 at flush (C:\Program Files (x86)\Appium\resources\app\webpack:\~\babel-polyfill\~\core-js\modules\_microtask.js:18:1) at process._tickCallback (internal/process/next_tick.js:61:11)
最新发布
07-11

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值