webpack中css載入滯後的問題

2021-10-04 03:20:17 字數 1992 閱讀 4784

使用webpack打包css 使用到兩個loadercss-loaderstyle-loader

css-loader: 解析js中引入的css

style-loader: 把css內容插入的標籤中

const path =

require

("path");

const htmlwebpackplugin =

require

("html-webpack-plugin");

const

=require

("clean-webpack-plugin");

module.exports =

, module:]}

, mode:

"development"

, plugins:

[// 自動生成html模板檔案

newhtmlwebpackplugin()

,// 每次打包清空存放資料夾

newcleanwebpackplugin()]};

此時打包出來的html檔案head中是沒有style標籤的

也就是說style標籤是js動態插入的, 而script標籤又在頁面的底部引入, 所以最後才會載入

那麼在進入頁面時就會出現body已經載入完成內容已經出現,但是卻沒有樣式,當頁面背景是黑色的話就比較明顯,頁面會出現瞬間的白色,然後變黑

如果使用react之類的框編寫頁面倒是沒什麼影響,但是如果像傳統這樣開發就是乙個問題了

使用webpack的extracttextwebpackplugin外掛程式,這個外掛程式的作用是提取文字到單獨的檔案中

把所有css檔案合併為乙個, 並插入到html頁面的head中

安裝外掛程式

yarn add extract-text-webpack-plugin -d修改webpack配置

const path =

require

("path");

const htmlwebpackplugin =

require

("html-webpack-plugin");

const

=require

("clean-webpack-plugin");

const extracttextplugin =

require

("extract-text-webpack-plugin");

// +

module.exports =

, module:)}

]}, mode:

"development"

, plugins:

[new

extracttextplugin

("styles.css"),

// +

// 自動生成html模板檔案

newhtmlwebpackplugin()

,// 每次打包清空存放資料夾

newcleanwebpackplugin()]};

打包

如果打包報乙個promise的錯,嘗試使用yarn add extract-text-webpack-plugin@next -d

此時目錄**現了style.css, html中也已經成功引入

webpack中的載入器

在實際開發過程中,webpack 預設只能打包處理以.js 字尾名結尾的模組,其他非.js 字尾名結 尾的模組,webpack預設處理不,需要呼叫loader載入器才可以正常打包,否則會報錯 loader載入器可以協助webpack打包處理特定的檔案模組,比如 1.打包處理css檔案 執行npm i...

jQuery存在載入滯後的現象?

今天在做乙個功能的時候採用了jquery.html 方法對後台生成html進行載入。以前也一樣,替換對應innerhtml。我想jquery也應該做著類似的工作。不過,今天發生的問題讓我驚奇。我應該錯了。jquery不會工作得那麼簡單。為了效率一定是做了很多任務作。事情是這樣的 不是寫 我在read...

webpack無法熱載入( webpack

最近本地開發專案 一直無法熱載入,於是就抽空想辦法解決 我們線上的位址是 其實ai admin是線上的乙個目錄 但是公司前端專案較多,不可能用多個網域名稱,無法記住,都是用這種目錄的方式來管理的,具體的解決辦法如下 修改 dev client.js中的這行 就行,修改path為你對應的網域名稱就行 ...