Попытка заставить Плагин Prerender SPA работать на CLI Vue.js 3 - PullRequest
0 голосов
/ 02 мая 2018

При попытке собрать я получаю следующую ошибку:

Building for production...Error: ENOENT: no such file or directory, stat '/Users/me/Code/project/index.html'

Пакет: "prerender-spa-plugin": "^3.1.0"

Файл: vue.config.js:

const PrerenderSPAPlugin = require('prerender-spa-plugin');

const Renderer = PrerenderSPAPlugin.PuppeteerRenderer;
const path = require('path');

module.exports = {
  configureWebpack: config => {
    if (process.env.NODE_ENV !== 'production') return;

    return {
      plugins: [
        new PrerenderSPAPlugin({
          staticDir: path.join(__dirname),
          routes: ['/'],
          minify: {
            collapseBooleanAttributes: true,
            collapseWhitespace: true,
            decodeEntities: true,
            keepClosingSlash: true,
            sortAttributes: true,
          },
          renderer: new Renderer({
            renderAfterDocumentEvent: 'render-event',
          }),
        }),
      ],
    };
  },
};

У меня нет маршрутов, только одна страница index.html.

Кроме того, когда я запускаю yarn build и получаю эту ошибку, я пытаюсь завершить процесс в терминале, но он продолжает возвращать Building for production... без каких-либо событий, и мне нужно выйти из терминала, чтобы он остановился.

Редактировать: я также пытался добавить staticDir: path.join(__dirname, './public'), но сборка зависает без ошибок.

1 Ответ

0 голосов
/ 07 июля 2018

Попробуйте добавить безголовый: false в параметры рендерера. Откроется браузер Chromium с указанным массивом маршрутов. Откройте инспектор в браузере Chromium и очень вероятно, что вы увидите ошибки в консоли.

...