//生产环境配置
const path = require('path');
const HtmlWebpackPlugin = require('html-webpack-plugin');
const VueLoaderPlugin = require('vue-loader/lib/plugin');
const {
CleanWebpackPlugin
} = require('clean-webpack-plugin'); //清除文件夹
const CopyWebpackPlugin = require('copy-webpack-plugin'); //复制文件
const WebpackSftpClient = require('webpack-sftp-client'); //打包完成自动上传
module.exports = {
mode: 'production',
output: {
path: path.resolve(__dirname, './../dist'),
filename: 'js/[hash].min.js'
},
plugins: [
new CopyWebpackPlugin([{
from: "src/public",
to:"public"
}]),
new HtmlWebpackPlugin({
template: 'index.html',
minify: {
collapseWhitespace: true, //把生成的 index.html 文件的内容的没用空格去掉,减少空间
},
hash: true, //为了更好的 cache,可以在文件名后加个 hash。
}),
new VueLoaderPlugin(),
/*new WebpackSftpClient({
port: '22', //服务器端口
host: '172.16.90.253', //服务器地址
username: 'root', //用户名
password: 'hywa$123', //密码
path: path.resolve(__dirname, './../dist'), //本地路径
remotePath: '/www/演示项目/湄潭一期/ht-H5', //服务器上的路径
verbose: true
}),*/
new CleanWebpackPlugin()
]
}