当我们使用webpack5.x打包项目时,在现网环境需要使用mini-css-extract-plugin将我们的样式打包到独立的样式文件中,使用官方推荐配置能正常运行 const MiniCssExtractPlugin = require("mini-css-extract-plugin"); module.exports = { plugins: [ new MiniCssExtractPlugin( /node_modules/mini-css-extract-plugin/dist/loader.js): Error: You forgot to add 'mini-css-extract-plugin /node_modules/mini-css-extract-plugin/dist/loader.js:50:14) 这时候我们需要去判断下,再不需要输出打包时间的情况下,不使用 smp 插件,如,我的方式
首先安装: npm install --save-dev mini-css-extract-plugin 修改 webpack.config.common.js const MiniCssExtractPlugin = require('mini-css-extract-plugin'); module.exports = { plugins: [new MiniCssExtractPlugin()], 这里逻辑可以看浏览器加载解析渲染机制的全面解析 参考 https://webpack.js.org/plugins/mini-css-extract-plugin/ https://www.npmjs.com /package/mini-css-extract-plugin
2. mini-css-extract-plugin “该插件主要是用于提取样式到CSS文件的。 特性: 可处理多样式文件 支持按需加载 3 安装 两种方式 选择一种即可 yarn add mini-css-extract-plugin // 或 npm install mini-css-extract-plugin ); b.css body{ background: thistle; } webpack.config.js const MiniCssExtractPlugin = require('mini-css-extract-plugin 结果 小结 其实本篇就是单独拎出来了一个loader预处理器来介绍:mini-css-extract-plugin。
好在找到了一个webpack插件mini-css-extract-plugin,这个插件结合purifycss-webpack使用,就可以满足我的需求,将功能交给webpack去做。 mini-css-extract-plugin mini-css-extract-plugin这个插件可以在webpack plugins中查看更多配置选项。这里我先只使用最简单的配置项。 const MiniCssExtractPlugin = require('mini-css-extract-plugin'); plugins: [ new MiniCssExtractPlugin 官网推荐的使用就是上面使用的mini-css-extract-plugin这个插件。 glob.sync(path.join(__dirname, 'index.html')) // 指定html页面,也可以使用通配符*进行匹配全部html }) purifycss-webpack和mini-css-extract-plugin
}, }; 安装必备 loader yarn add -D html-webpack-plugin # HTML yarn add -D css-loader # CSS yarn add -D mini-css-extract-plugin css$/i, use: ["style-loader", "css-loader"], }, ], } }; 生产环境 (官网方法) yarn add -D mini-css-extract-plugin const MiniCssExtractPlugin = require("mini-css-extract-plugin"); const CssMinimizerPlugin = require( css 压缩的 另一种方法 yarn add optimize-css-assets-webpack-plugin --dev const MiniCssExtractPlugin = require("mini-css-extract-plugin 6.2.0", "html-webpack-plugin": "^5.5.0", "less": "^4.1.3", "less-loader": "^11.0.0", "mini-css-extract-plugin
欢迎来到Java学习路线专栏~Taro编译警告解决方案:Error: chunk common [mini-css-extract-plugin] ☆* o(≧▽≦)o *☆嗨~我是IT·陈寒 ✨ ❤️ 在使用 Taro 进行小程序开发时,有时候会遇到编译警告,其中一个常见的警告是 Error: chunk common [mini-css-extract-plugin]。 /src/pages/index/index.jsx 这个警告通常伴随着一个 Error: chunk common [mini-css-extract-plugin] 错误,给开发者带来一些困扰。 这样可以关闭 mini-css-extract-plugin 对构建顺序的检查,解决这个警告。 module.exports = { // ... 总结 Taro 编译警告 Error: chunk common [mini-css-extract-plugin]可能由多种原因引起,解决方法也有多种。
:提取 css 代码 【webpack5 才有】 2、注意:【mini-css-extract-plugin 不能和 style-loader 一起使用】 3、好处:css 文件可以被浏览器缓存,减少 本地软件包 npm install mini-css-extract-plugin --save-dev 2、配置 webpack.config.js 让 Webpack 拥有该插件功能 const MiniCssExtractPlugin = require("mini-css-extract-plugin"); module.exports = { plugins: [new MiniCssExtractPlugin :提取 css 代码 【webpack5 才有】 3)css-minimizer-webpack-plugin :压缩 css 代码 2、注意:【mini-css-extract-plugin :提取 css 代码 3)less less-loader:下载 less 和 less-loader 包 2、注意:【mini-css-extract-plugin 不能和 style-loader
4.2 示例 const HtmlWepackPlugin = require("html-webpack-plugin"); const MiniCssExtractPlugin = require("mini-css-extract-plugin loader css-loader: 处理 js 文件中引用的 css 文件 style-loader: 将 js 文件中引用的 css 文件变为 style 标签 (注意: 该 loader 与 mini-css-extract-plugin 冲突,只能使用其中一个) sass-loader: 将 scss 文件编译为 css 文件 babel-loader: 将 ES6 转译为 ES5 mini-css-extract-plugin: 将处理之后的 5.2 示例 const HtmlWepackPlugin = require("html-webpack-plugin"); const MiniCssExtractPlugin = require("mini-css-extract-plugin 完整示例 const HtmlWepackPlugin = require("html-webpack-plugin"); const MiniCssExtractPlugin = require("mini-css-extract-plugin
就会自动build   webpack提取CSS文件 目前CSS是标签,我们需要把它们抽成文件 ---- 安装插件 MacBook-pro:dist driverzeng$ yarn add mini-css-extract-plugin hash const HtmlWebpackPlugin = require("html-webpack-plugin"); const MiniCssExtractPlugin = require("mini-css-extract-plugin " }, "devDependencies": { "css-loader": "^3.5.3", "html-webpack-plugin": "^4.3.0", "mini-css-extract-plugin 开发环境) const HtmlWebpackPlugin = require("html-webpack-plugin"); const MiniCssExtractPlugin = require("mini-css-extract-plugin 共用属性) const HtmlWebpackPlugin = require("html-webpack-plugin"); const MiniCssExtractPlugin = require("mini-css-extract-plugin
配置Webpack 'use strict'; const path = require('path'); // npm i mini-css-extract-plugin -D const MiniCssExtractPlugin = require('mini-css-extract-plugin'); // npm i optimize-css-assets-webpack-plugin cssnano -D const OptimizeCSSAssetsPlugin 配置Webpack 'use strict'; const path = require('path'); // npm i mini-css-extract-plugin -D const MiniCssExtractPlugin = require('mini-css-extract-plugin'); // npm i optimize-css-assets-webpack-plugin -D const OptimizeCSSAssetsPlugin
$ cd chapter13 $ npm install mini-css-extract-plugin --save-dev 2、配置 这是一个插件,并没有集成到webpack中,不像前面12章设置 进入到webpack.config.js中: 首先我们需要在开头require("mini-css-extract-plugin")引入这个插件; 其次我们需要在plugins中使用它; 然后我们需要把 我这里示例只是替换了处理css的,其他less和sass的处理loader一样也要替换,具体看git仓库源码吧) // ... + const MiniCssExtractPlugin = require("mini-css-extract-plugin
devDependencies: "extract-text-webpack-plugin": "^4.0.0-beta.0" "html-webpack-plugin": "^4.0.0-beta.14" "mini-css-extract-plugin extract-text-webpack-plugin兼容问题 ,功能:extract css into its own file 解决: 卸载extract-text-webpack-plugin,安装mini-css-extract-plugin webpack, webpack-cli 遇到loader、plugin报错,升级loader、plugin,有的在4.0不支持,需要换成新的 卸载 ExtractTextPlugin、删除对应配置,改用 mini-css-extract-plugin
CSS的文件指纹设置; 'use strict'; const path = require('path'); const MiniCssExtractPlugin = require('mini-css-extract-plugin 图片文件的指纹设置使用file-loader,常用的占位符的含义如下: 图片的文件指纹设置如下: 'use strict'; const path = require('path'); // npm i mini-css-extract-plugin -D const MiniCssExtractPlugin = require('mini-css-extract-plugin'); module.exports = { entry: {
Plugins插件 7.1 MinCssExtractPlugin.loader css合并到一起 安装 npm install mini-css-extract-plugin -D const path = require('path') const MiniCssExtractPlugin=require("mini-css-extract-plugin"); const devMode = process.env.NODE_ENV npm install html-webpack-plugin -D const path = require('path') const MiniCssExtractPlugin = require("mini-css-extract-plugin npm install webpack-dev-server -D const path = require('path') const MiniCssExtractPlugin = require("mini-css-extract-plugin 8.0.6", "css-loader": "^3.4.2", "fibers": "^4.0.2", "html-webpack-plugin": "^3.2.0", "mini-css-extract-plugin
配置Webpack文件 'use strict'; // npm i mini-css-extract-plugin -D const MiniCssExtractPlugin = require('mini-css-extract-plugin
less npm install css-loader style-loader sass-loader postcss-loader autoprefixer less-loader -D 安装 mini-css-extract-plugin css-minimizer-webpack-plugin 用来抽离压缩css 代码 npm i mini-css-extract-plugin css-minimizer-webpack-plugin , "html-webpack-plugin": "^5.5.0", "less-loader": "^10.2.0", "lodash": "^4.17.21", "mini-css-extract-plugin html-webpack-plugin') const { VueLoaderPlugin } = require('vue-loader') const MiniCssExtract = require('mini-css-extract-plugin html-webpack-plugin') const { VueLoaderPlugin } = require('vue-loader') const MiniCssExtract = require('mini-css-extract-plugin
webpack-cli webpack-dev-server html-webpack-plugin 样式处理 4件套 yarn add -D less less-loader css-loader mini-css-extract-plugin 处理css,或处理来自less编译成的css; mini-css-extract-plugin:css样式处理最后一个环节,交给该插件的提供的loader、plugin完成独立样式文件打包生成。 6.7.3", "html-webpack-plugin": "^5.5.0", "less": "^4.1.3", "less-loader": "^11.1.0", "mini-css-extract-plugin '); const HtmlWebpackPlugin = require("html-webpack-plugin"); const MiniCssExtractPlugin = require("mini-css-extract-plugin
插件mini-css-extract-plugin 是一个用于将CSS代码从JavaScript中分离出来,并生成单独CSS文件的Webpack插件;它的主要作用是优化和管理CSS文件,使得CSS代码可以被浏览器缓存 ,从而提高页面加载速度和性能安装插件: npm i --save-dev mini-css-extract-plugin 注意版本问题;注意: mini-css-extract-plugin 不能和 style-loader 同时使用;配置 webpack.config.js①:引入定义require('mini-css-extract-plugin') 模块;②:在Plugins:[ new MiniCssExtractPlugin path');const HtmlWebpackPlugin = require('html-webpack-plugin');const MiniCssExtractPlugin = require('mini-css-extract-plugin css 代码 { test: /\.css$/i, use: [MiniCssExtractPlugin.loader, "css-loader"], //mini-css-extract-plugin
use: ["style-loader", "css-loader", "sass-loader"], }, ] }, ---- css 文件抽离插件 yarn add -D mini-css-extract-plugin //webpack.config.js const MiniCssExtractPlugin = require("mini-css-extract-plugin"); //引入插件 plugins:
node环境的升级 (2) mode参数切换开发模式还是生产模式 (3) 移除了CommonsChunkPlugin,改用了optimization属性进行更加灵活的配置 (4) 用新的CSS文件提取插件mini-css-extract-plugin Scope hoisting和Tree-shaking · 自动启用uglifyjs对代码进行压缩 下面一篇文章会对比webpack1,详细介绍如何使用webpack4的optimization属性、mini-css-extract-plugin