我正在使用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,
};