Vue-Cli: опция 'title' для htmlWebpackPlugin не работает - PullRequest
0 голосов
/ 01 марта 2019

Я использую vue-cli (3.4.1) и пытаюсь просто изменить заголовок документа.

Я добавил следующее в vue.config.js

chainWebpack: (config) => {
    config
      .plugin('html')
      .tap((args) => {
        args[0].title = 'Custom Title';
        return args;
      });
  },

и проверил конфигурацию веб-пакета с vue inspect --plugin html, что привело к следующему выводу

/* config.plugin('html') */
new HtmlWebpackPlugin(
  {
    templateParameters: function () { /* omitted long function */ },
    template: '<path>\node_modules\\@vue\\cli-service\\lib\\config\\index-default.html',
    title: 'Custom Title'
  }
)

В заголовке веб-приложения все еще написано "Vue App".

Есть идеи, почему?

PS: я не хочу устанавливать document.title = 'Custom Title' где-нибудь в моем приложении.Я хочу, чтобы заголовок между тегами <title> в элементе <head> документа был изменен во время сборки.

1 Ответ

0 голосов
/ 06 марта 2019

Я отправил отчет об ошибке в соответствии с рекомендацией @ tony19.

tldnr: измените заголовок в шаблоне на public/index.html, который будет использоваться во время сборки.

Длинная версия: Iв моем проекте больше не было public/index.html, по-видимому, я удалил его некоторое время назад и поэтому никогда не использовал функциональность шаблона.Кли все еще использовал шаблон, расположенный где-то, и поэтому все изменения для htmlWebpackPlugin ничего не делают.

Так что либо вы отключаете index.html-шаблон и изменяете htmlWebpackPlugin, либо редактируете шаблон, чтобы внести свои изменения.

...