您好,登錄后才能下訂單哦!
這篇文章主要講解了“webpack如何提取css為單獨文件”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“webpack如何提取css為單獨文件”吧!
1.安裝插件并引入
npm install mini-css-extract-plugin -D const MiniCssExtractPlugin = require('mini-css-extract-plugin')
2.配置插件plugins
plugins: [ new HtmlWebpackPlugin({ template:'./src/index.html' }), new MiniCssExtractPlugin({ filename:'css/built.css'//對輸出的文件進行重命名,默認為main.css }) ],
3.修改loader文件
{ test:/.css$/, use:[ //取代css-loader,提取js中css成單獨文件(注意) MiniCssExtractPlugin.loader, //將css文件整合到JS文件中 'css-loader', ] },
1.安裝插件
npm install postcss-loader postcss-preset-env -D
2.在module中配置postcss-loader并配置postcss-preset-env插件
{ test:/.css$/, use:[ //取代css-loader,提取js中css成單獨文件 MiniCssExtractPlugin.loader, //將css文件整合到JS文件中 'css-loader', //css兼容性處理:postcss --> postcss-loader postcss-preset-env //幫postcss找到package.json中browserslist里面的配置,通過配置加載指定的css兼容性樣式 { loader:'postcss-loader', options: { ident: 'postcss',//默認配置 plugins: () => [ require('postcss-preset-env')() ] } } ] },
3.配置package.json中的browserslist
"browserslist":{ "development":[ "last 1 chrome version", "last 1 firefox version", "last 1 safari version" ], "production":[ ">0.1%", "not dead", "not op_mini all" ] }
4.為了使package.json中browserslist中的development環境生效,需要在webpack.config.js中配置環境,因為默認是生產環境,我們開發需要開發環境
const {resolve}=require('path') const HtmlWebpackPlugin = require('html-webpack-plugin') const MiniCssExtractPlugin = require('mini-css-extract-plugin') //設置node.js環境變量,默認是生產環境,配置后為開發環境; process.env.NODE_ENV = 'development';
1.安裝插件并引用
npm install optimize-css-assets-webpack-plugin -D const OptimizeCssAssetsWebpackPlugin = require('optimize-css-assets-webpack-plugin')
2.在plugins中配置插件
plugins: [ new HtmlWebpackPlugin({ template:'./src/index.html' }), new MiniCssExtractPlugin({ filename:'css/built.css'//對輸出的文件進行重命名 }), //壓縮css文件 new OptimizeCssAssetsWebpackPlugin() ],
感謝各位的閱讀,以上就是“webpack如何提取css為單獨文件”的內容了,經過本文的學習后,相信大家對webpack如何提取css為單獨文件這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。