Как избежать запуска сервера после сборки с помощью веб-пакета - PullRequest
0 голосов
/ 28 января 2019

Я использую 4.28.3 версию веб-пакета.

После создания сборки с использованием следующего скрипта из package.json:

"build": "webpack -p --progress",

Сервер всегда начинает слушать вПорт 3000.

$ lsof -i:3000

COMMAND   PID  USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
node    19282 <user>   19u  IPv6 856249      0t0  TCP *:3000 (LISTEN)

Я хочу только выполнить сборку, но не запускать сервер при этом.

В моей папке src есть файл server.js, который прослушиваетэтот порт (3000), я полагаю, именно поэтому сборка начинает прослушивать этот порт.

Есть ли способ предотвратить это?

Мой webpack.config.js файл, если он помогает:

const path = require('path');
const { BundleAnalyzerPlugin } = require('webpack-bundle-analyzer');
const FriendlyErrorsWebpackPlugin = require('friendly-errors-webpack-plugin');
const CompressionPlugin = require('compression-webpack-plugin');
const HtmlWebpackPlugin = require('html-webpack-plugin');
const CleanWebpackPlugin = require('clean-webpack-plugin');

const plugins = [
  new CleanWebpackPlugin(['dist']),
  new FriendlyErrorsWebpackPlugin(),
  new CompressionPlugin(),
  new HtmlWebpackPlugin({
    template: 'index.html',
  }),
  new BundleAnalyzerPlugin({
    analyzerMode: 'static',
    reportFilename: 'webpack-report.html',
    openAnalyzer: false,
  }),
];

module.exports = {
  context: path.join(__dirname, 'src'),
  entry: {
    app: './client.js',
  },
  resolve: {
    modules: [
      path.resolve('./src'),
      'node_modules',
    ],
  },
  module: {
    rules: [
      {
        test: /\.js$/,
        exclude: /node_modules/,
        loader: 'babel-loader',
      },
    ],
  },
  output: {
    path: path.resolve(__dirname, 'dist'),
    filename: '[name].bundle.js',
  },
  plugins,
};

...