Я использую 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,
};