使用Webpack构建后如何避免启动服务器

时间:2019-01-28 18:38:13

标签: node.js express webpack build package.json

我正在使用4.28.3版的webpack。

使用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)

我只想进行构建,而在执行该操作时不希望启动服务器。

我的server.js文件夹中有一个src文件,用于监听此端口(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,
};

0 个答案:

没有答案