【问题标题】:Vue.js pre-rendering for SEO using prerender-spa-plugin freezes when doing - npm run buildVue.js 使用 prerender-spa-plugin 为 SEO 预渲染在执行时冻结 - npm run build
【发布时间】:2017-10-16 07:05:24
【问题描述】:

在我的 webpack 配置中使用预渲染插件时,我在运行命令 npm run build 时遇到了麻烦。

我使用的是 webpack 高级选项:

`captureAfterDocumentEvent: 'fetch-done',` 

在代码中,我使用 Promise 包装 API 调用,然后调度一个新事件。

`new Promise(resolve => {
        axios.get(url)
          .then((res) => {
            console.log(res.data);
            this.message = res.data.short_name;
            resolve();
          });
      }).then(() => {
        document.dispatchEvent(new Event('fetch-done'));
      });`

通过这样做,运行npm run build 命令不会引发任何错误,但它永远不会完成。

您对这项工作有什么建议吗?

【问题讨论】:

    标签: javascript webpack vue.js


    【解决方案1】:

    captureAfterDocumentEvent: 'fetch-done' 无法正常工作...

    您可以尝试使用 setTimeout 包装您的 dispatchEvent,就像建议的 here

    【讨论】:

      猜你喜欢
      • 2019-12-17
      • 2019-02-19
      • 2020-03-19
      • 2021-06-29
      • 2019-06-07
      • 2020-12-16
      • 1970-01-01
      • 2019-01-26
      • 1970-01-01
      相关资源
      最近更新 更多