当前位置:首页>科技>webpack压缩原理webpack如何压缩文件
发布时间:2026-07-21阅读(1)
本节我们学习如何压缩 webpack 中的文件在实际应用中,为了缩小打包后包的体积,我们可能需要将 CSS 和 JS 文件进行压缩,这需要用到 webpack 中的不同插件来实现,接下来我们就来聊聊关于webpack压缩原理?以下内容大家不妨参考一二希望能帮到您!

webpack压缩原理
本节我们学习如何压缩 webpack 中的文件。在实际应用中,为了缩小打包后包的体积,我们可能需要将 CSS 和 JS 文件进行压缩,这需要用到 webpack 中的不同插件来实现。
压缩 CSS在 webpack 中要压缩 CSS 文件,需要用到 optimize-css-assets-webpack-plugin 插件,这个插件会在 webpack 构建过程中搜索 CSS ,并优化 CSS。
首先我们需要安装这个插件,命令如下所示:
npm install optimize-css-assets-webpack-plugin --save-dev
执行命令后,会发现插件成功添加到了 package.json 文件中的 devDependencies 依赖中。
这个插件在使用时可以接受以下选项:
然后我们可以在 webpack.config.js 配置文件中配置这个插件,注意一下,我们之前在学习插件的时候就讲到过,插件在使用之前需要先通过 require 引用。
const OptimizeCssAssetsPlugin = require(optimize-css-assets-webpack-plugin);module.exports = { entry: { entry:./index.js, }, output: { path:__dirname /dist, filename:./bundle.js }, module:{ rules:[ { test:/.css$/, use:[style-loader,css-loader] }] }, mode: production, plugins: [ new OptimizeCssAssetsPlugin({ assetNameRegExp: /\.optimize\.css$/g, cssProcessor: require(cssnano), cssProcessorPluginOptions: { preset: [default, { discardComments: { removeAll: true }, normalizeUnicode: false }], }, canPrint: true }) ]}
如果我们要在 webpack 中压缩 JS ,可以使用 uglifyjs-webpack-plugin 插件。uglifyjs-webpack-plugin 插件用来对 JS 文件进行压缩,减小 JS 文件的大小,加速加载速度。因为这个插件会拖慢 webpack 的编译速度,所以一般我们在开发时会将其关闭,部署的时候再将其打开。
在使用此插件时,同样需要先进行安装:
npm install uglifyjs-webpack-plugin --save-dev
uglifyjs-webpack-plugin 插件的选项有如下所示:
uglifyjs-webpack-plugin 插件的使用如下所示:
const UglifyJsPlugin = require(uglifyjs-webpack-plugin);module.exports = { plugins: [ new UglifyJsPlugin({ test: /\.js(\?.*)?$/i, //测试匹配文件, include: /\/index.js/, //包含哪些文件 excluce: /\/excludes/, //不包含哪些文件 chunkFilter: (chunk) => { // `vendor` 模块不压缩 if (chunk.name === vendor) { return false; } return true; }, cache: true, parallel: true, sourceMap: true }) ]}
链接:https://www.9xkd.com/
Copyright © 2024 有趣生活 All Rights Reserve吉ICP备19000289号-5 TXT地图HTML地图XML地图