Каков корневой каталог по умолчанию для devServer веб-пакета? - PullRequest
0 голосов
/ 03 мая 2018

У меня уже настроен Webpack со следующей конфигурацией devServer:

devServer:{
  port: 8080,
  host: 'localhost',
  publicPath: 'http://localhost:8080/',
  ...
}

как узнать, где находится корневой каталог для сервера dev. из документации веб-пакета есть настройка devServer.contentBase, у меня ее нет в моей конфигурации.

devServer.contentBase (логический массив строк)

Сообщите серверу, где следует обслуживать контент. Это необходимо, только если вы хотите обслуживать статические файлы. devServer.publicPath будет использоваться для определения того, откуда следует обслуживать пакеты, и имеет приоритет.

По умолчанию он будет использовать ваш текущий рабочий каталог для обслуживания контента, но вы можете изменить его на другой каталог:

Я просто не понимаю, как devServer.publicPath скажет серверу, откуда следует отправлять контент!

[Update] Я думаю, что он обслуживает файлы из настройки output.path в Webpack. но не уверен.

1 Ответ

0 голосов
/ 03 мая 2018

Проверьте приведенный ниже код, если вы видите, что publicPath: '/' означает, что он возьмет каталог, в котором присутствует webpack.config.js.

  devServer: {
            open: 'http://localhost:9000',
            port: 9000,
            publicPath: "/",
        },

если вы хотите указать папку, вам нужно передать имя папки, как показано ниже.

 devServer: {
                open: 'http://localhost:9000',
                port: 9000,
                publicPath: "/foldername",
            },
...