在react中使用es6中使用generator等新特性时,浏览器爆出regeneratorRuntime is not defined 错误,解决方法如下

  • 1、安装babel-polyfill

    npm install babel-polyfill –save-dev

  • 2、安装babel-plugin-transform-runtime:

    npm install babel-plugin-transform-runtime –save-dev

  • 3、修改.bablerc文件

    添加”plugins”:[“transform-runtime”],如果有plugins属性就追加

注释和共享

react项目需要兼容到IE8,因为IE8中default等关键字问题,需要在webpack中加入es3ify-loader解决{default:value}和obj.default这种IE8不支持的格式,将其转换成{“default”:value}和obj[“default”]的格式,在使用webpack UglifyJsPlugin插件对代码进行压缩后发现,代码又出现了{default:value}和obj.default,通过查阅API发现是插件的问题。

阅读全文

忘语

热爱生活,享受code


一名虔诚的程序猿