Webpack Dev Server включает дополнительные файлы для просмотра - PullRequest
0 голосов
/ 21 сентября 2018

Я работаю на серверном рендере для Vue и использую webpack dev server в качестве сервера разработки.Он уже работает довольно хорошо, я настроил сервер так, чтобы он запускал сборку при изменении одного из исходных файлов.Конечно, он делает это из коробки, потому что мои исходные файлы являются частью entry в конфигурации webpack.

Теперь с помощью Vue вы также можете указать на файл html, который обслуживаетв качестве шаблона для рендеринга на стороне сервера.Довольно просто передать этот html-файл в Vue для рендеринга на стороне сервера.

Теперь я хочу обновлять рендерер на стороне сервера Vue каждый раз, когда изменяется файл html.В общем, все, что мне нужно, это указать webpack или webpack dev server соответственно, чтобы также отслеживать изменения файла в этом html файле.

Как я могу это сделать?

Для контекста, это суть моей webpack конфигурации:

module.exports = {
  entry: {
    client: 'src/path/to/client.js',
  },
  output: {
    path: appDist,
    publicPath: '/',
    filename: '[name].[chunkhash].js',
  },
  resolve: {
    extensions: ['.vue', '.js', '.json', '.mjs'],
  },
  module: {
    rules: [/* ...*/],
  },
  /* some other options here */
  devServer: {
    contentBase: [appDist, appPublic],
    publicPath: '/',
    port: 8080,
    compress: false,
    overlay: true,
    quiet: true,
  }
};

Теперь я также хочу сказать webpack такжевызвать перестроение при изменении

'public/index.html'

.

Обратите внимание, что я вручную вызываю webpack и dev-сервер так:

const compiler = webpack([config.client, config.server]);
const devServer = new WebpackDevServer(compiler, config.devServer);

Так что у меня также есть все опциичто у меня с JavaScript это невозможно сделать через конфигурацию

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...