koa2 打包即webpack.config.js的配置:
const path = require('path');
const argv = require('node-argv');
const webpack = require('webpack');
const { CleanWebpackPlugin } = require('clean-webpack-plugin');
const nodeExternals = require('webpack-node-externals');
const MinifyPlugin = require('babel-minify-webpack-plugin');
const { options } = argv(process.argv, {});
const ENV = options.env || process.env.npm_config_env;
module.exports = {
mode: 'production',
entry: path.resolve(__dirname, './bin/www'), // 入口文件
output: {
path: path.resolve(__dirname, './dist'), // 输出路径
filename: 'app.js' // 输出项目根目录
},
module: {
rules: [{
test: /\.js$/,
exclude: /node_modules/,
loader: 'babel-loader'
}]
},
target: 'node', // 服务端打包
externals: [nodeExternals()], //node 打包可去除一些警告
node: {
console: true,