使用webpack打包css 使用到兩個loadercss-loader
style-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為你對應的網域名稱就行 ...