ReferenceError: regeneratorRuntime is not defined (but working inside a scope)

前端 未结 3 1783
借酒劲吻你
借酒劲吻你 2021-02-07 02:53

I\' ve come across this strange occurrence of:

ReferenceError: regeneratorRuntime is not defined

... which I\'ve managed to reproduce in a very minima

3条回答
  •  自闭症患者
    2021-02-07 02:56

    Babel assumes that the polyfill will be loaded before anything else in your application, but you're using a function declaration, which is hoisted, meaning that it exists and is usable before require has been called.

    In the case of generators, then need regeneratorRuntime which is provided by the polyfill, but the polyfill hasn't loaded when the regenerator is initialized.

    The Babel team's recommendation is to make two files:

    index.js

    require('babel-polyfill');
    require('./app');
    

提交回复
热议问题