這篇文章主要講解了“webpack如何提取css為單獨(dú)文件”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“webpack如何提取css為單獨(dú)文件”吧!
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名注冊(cè)、虛擬空間、營(yíng)銷軟件、網(wǎng)站建設(shè)、蒙自網(wǎng)站維護(hù)、網(wǎng)站推廣。
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'//對(duì)輸出的文件進(jìn)行重命名,默認(rèn)為main.css }) ],
3.修改loader文件
{ test:/.css$/, use:[ //取代css-loader,提取js中css成單獨(dú)文件(注意) 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成單獨(dú)文件 MiniCssExtractPlugin.loader, //將css文件整合到JS文件中 'css-loader', //css兼容性處理:postcss --> postcss-loader postcss-preset-env //幫postcss找到package.json中browserslist里面的配置,通過(guò)配置加載指定的css兼容性樣式 { loader:'postcss-loader', options: { ident: 'postcss',//默認(rèn)配置 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環(huán)境生效,需要在webpack.config.js中配置環(huán)境,因?yàn)槟J(rèn)是生產(chǎn)環(huán)境,我們開(kāi)發(fā)需要開(kāi)發(fā)環(huán)境
const {resolve}=require('path') const HtmlWebpackPlugin = require('html-webpack-plugin') const MiniCssExtractPlugin = require('mini-css-extract-plugin') //設(shè)置node.js環(huán)境變量,默認(rèn)是生產(chǎn)環(huán)境,配置后為開(kāi)發(fā)環(huán)境; 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'//對(duì)輸出的文件進(jìn)行重命名 }), //壓縮css文件 new OptimizeCssAssetsWebpackPlugin() ],
感謝各位的閱讀,以上就是“webpack如何提取css為單獨(dú)文件”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)webpack如何提取css為單獨(dú)文件這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!