有一个静态网站,本来直接部署就可以,但想着,是不是可以压缩一下代码,使得代码更小,访问更快一点呢?
前端 Vue2.0 / React 打包工具都是 WebPack ,大工程模板化打包神器,用来打包静态文件实属是杀鸡用牛刀,不过尽管试试。
尝试WebPack压缩静态文件
- 创建一个目录 webpack-demo,安装一下依赖这样就完成啦!不过,1 
 2
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39$ cd webpack-demo 
 # 安装webpack
 $ npm install webpack webpack-cli -g
 # 安装插件
 $ npm install html-webpack-plugin
 # 源码
 $ ls src
 index.html main.js
 # 配置文件
 $ vim webpack.config.js
 const HtmlWebpackPlugin = require('html-webpack-plugin');
 module.exports = {
 mode: 'production',
 entry: './src/main.js', // 这里是你的入口 JavaScript 文件路径
 output: {
 filename: 'main.min.js', // 输出的压缩后的 JavaScript 文件名
 path: __dirname + '/dist' // 输出目录
 },
 plugins: [
 new HtmlWebpackPlugin({
 template: './src/index.html', // 这里是你的 HTML 模板文件路径
 filename: 'index.min.html', // 输出的压缩后的 HTML 文件名
 minify: {
 removeComments: true, // 去掉注释
 collapseWhitespace: true, // 去掉空格
 },
 }),
 ],
 };
 # 执行打包
 $ webpack
 $ ls dist
 index.min.html main.min.jsWebpack确实是更适合nodejs项目
尝试用cssnano、MiniCssExtractPlugin 压缩css,没有成功,不适合这样做。
更好的选择
WebPack 是一个好东西,不过对于以上需求有些勉强和大材小用。
如果只是压缩一下单独的一个文件或者静态文件,推荐使用以下方案:
- vscode的插件- Minify
- 【Gulp】
尝试压缩css失败
失败:执行webpack命令没有处理和生成css文件
| 1 | const HtmlWebpackPlugin = require('html-webpack-plugin'); |