Webpack игнорирует настройку порта

#javascript #webpack

#javascript #webpack

Вопрос:

Я пытаюсь запустить свое приложение React через WebPack, но инструмент, похоже, игнорирует мои настройки порта. Вместо этого он использует 8080 порт по умолчанию или случайный порт (это меняется каждый раз, когда я запускаю проект). Вот выдержка из моего webpack.development.config.js файла:

 const path = require('path')
const appJsPath = path.join(__dirname, './src')
const bundelJsPath = path.join(__dirname, './build')

module.exports = {
    devtool: 'inline-cheap-module-source-map',
    context: appJsPath,
    mode: 'development',
    entry: {
      myApp: [
        'babel-polyfill',
        './main.js'
      ]
    },
    devServer: {
      contentBase: path.join(bundelJsPath, '[name].bundle.js'),
      port: 4040
    },
    // output: {
    //   path: bundelJsPath,
    //   filename: '[name].bundle.js',
    //   publicPath: 'http://localhost:4000/'
    // },
 

Я проверил порты 4000 и 4040 , и они не используются ни одним процессом (я нахожусь в системе Windows 10). Я пробовал оба параметра, devServer и output , но ни один из них не работает. Перезапуск системы также не помог. Что я делаю не так?

Я запускаю приложение, запустив yarn dev :

 "scripts": {
    "dev": "yarn run clean amp;amp; webpack-serve --config ./webpack.development.config.js amp;amp; yarn run css",
    "clean": "rimraf ./build",
    "css": "uglifycss ./css/style.css > ./css/style.min.css"
}
 

Комментарии:

1. Как вы запускаете сервер разработки? можем ли мы увидеть сценарий npm?

2. Я добавил соответствующие скрипты.

3. почему не webpack-dev-server?

4. Я не знаю, это устаревшее приложение, которое я пытаюсь обновить.