code: function hotReloadAPI(_app) {
    if (false) return;
  
    var $components = [];
    var $nuxt = _app.$nuxt;
  
    while ($nuxt && $nuxt.$children && $nuxt.$children.length) {
      $nuxt.$children.forEach(function (child, i) {
        if (child.$vnode.data.nuxtChild) {
          var hasAlready = false;
          $components.forEach(function (component) {
            if (component.$options.__file === child.$options.__file) {
              hasAlready = true;
            }
          });
          if (!hasAlready) {
            $components.push(child);
          }
        }
        $nuxt = child;
      });
    }
  
    $components.forEach(addHotReload.bind(_app));
  }
docs: Special hot reload with asyncData(context)