Как изменить порт по умолчанию webpack dev server с 8080 на другой порт?

Я только начал изучать ReactJS, и поэтому я довольно сырой. Часть курса, который я следую, включает в себя настройку сервера webpack dev, и до сих пор все было в порядке. Однако я не могу получить предварительный просмотр того, что я делаю (все компилируется успешно), в браузере, так как у меня есть другое приложение (APACHE), работающее на 8080. Таким образом, хотелось бы изменить порт webpack с его 8080 по умолчанию на другой порт, например, 9000. Я провел некоторое время в поисках решения, но там не похоже на ясный способ обойти это.

Если это поможет, вот мой основной webpack.код конфигурации:

var HtmlWebpackPlugin = require("html-webpack-plugin")
var HTMLWebpackPluginConfig = new HtmlWebpackPlugin({
    template: __dirname + "/app/index.html",
    filename: "index.html",
    inject: "body"
});

module.exports = {
    entry: [
        "./app/index.js"
    ],
    output: {
        path: __dirname + "/dist",
        filename: "index_bundle.js"
    },
    module: {
        loaders: [
            {test: /.js$/, exclude: /node_modules/, loader: "babel-loader"}
        ]
    },
    plugins: [HTMLWebpackPluginConfig]
};

2 ответов


можно использовать devServer.port опция в конфигурации webpack.

devServer: {
  port: 9000
}

Alternativley вы можете использовать --port опция CLI вместо изменения конфигурации webpack. Итак, вы бы запустили его так:

webpack-dev-server --port 9000 [other options]

кроме того, вы можете изменить файл, расположенный по адресу ./node_modules/webpack-dev-server/bin / webpack-dev-server.js"

отсюда находим строку .describe("port", "The port").default("port", 8080)

и просто измените номер порта по умолчанию на ваш номер выбора, например .describe("port", "The port").default("port", 9000)