webpack打包壓縮css報錯,webpack教程——css的加載

 2023-11-05 阅读 20 评论 0

摘要:首先要安裝css的loader npm install css-loader style-loader --save-dev 然后在webpack.config.js中配置如下代碼 意思是先用css-loader加載css文件,再用style-loader添加在頁面中 在app目錄下創建component.css文件 body{background-color: red; } webpack打包壓縮cs

首先要安裝css的loader

npm install css-loader style-loader --save-dev

然后在webpack.config.js中配置如下代碼

意思是先用css-loader加載css文件,再用style-loader添加在頁面中

在app目錄下創建component.css文件

body{background-color: red;
}

webpack打包壓縮css報錯。在app/index.js中引入css文件

運行npm run start命令。

?

可以看到我們瀏覽器整個背景都變成了紅色。

webpack做了什么呢?

webpack的loader,

看到build/app.js中有如下代碼。

再看下我們生產的index.html文件

奇怪了,并沒有內斂樣式也沒有引入的css文件,那瀏覽器是為什么變紅的呢?

我們在瀏覽器中打開調試工具。

webpack搭建vue項目,

原來樣式在這!

webpack動態的添加了內斂樣式在代碼中。

如果多人協作開發的情況下,會有很大可能出現代碼命名重復的情況,如果出現這種情況怎么辦呢?

來讓我們試驗一下。

在app目錄下添加兩個css文件,style1.css

復制代碼
body{background-color: red;
}
.class1{
color: green; }
復制代碼

vue中引入css文件,和style2.css

復制代碼
body{background-color: black;
}
.class1{color: blue;
}
復制代碼

在index.js中引入這兩個文件

?

修改component.js文件,使其給元素添加傳入的類名

在webpack.config.js中添加如下配置

webpack vue?

我們執行npm run start 命令若看到

?

即為打包成功。

打開瀏覽器http://localhost:8080/

vuecli3配置webpack,可以看到同樣的類名都正常顯示出來了,看下右邊的文檔結構,發現我們的類名不是class1了。

原來CSS?Modules對我們的類名做了哈希處理,我們再也不用擔心同事跟我們有相同的命名了。

是不是很方便呢?

讓我們再來面對另一個問題,現在這種情況下css是js動態添加上去的,如果當js文件有一個長時間的阻塞事件,頁面將會處于長時間的無樣式的狀態。

這是我們不希望看到的,怎么把css文件和js文件分離呢?

首先我們需要安裝一個插件

npm install extract-text-webpack-plugin --save-dev

前端webpack,安裝成功之后在webpack.config.js中添加如下配置

完成之后運行一下npm run start

打開瀏覽器http://localhost:8080/

可以看到我們兩個css文件合并為一個app.css文件并以外部樣式表的形式加載。

webpack-dev-middleware,

而且css文件比js文件要先請求,這樣就避免頁面會出現FOUC-Flas Of Unstyle Content無樣式內容閃爍。

webpack關于css的加載就講到這里。

?

轉載于:https://www.cnblogs.com/haiyoune2/p/9109714.html

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/1/166581.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息