節我們來學習 webpack 中 loader 加載器的使用,那么什么是 loader 呢。從本質上來說,loader 就是一個 Node.js 模塊,在 webpack 的定義中,loader 導出一個函數,loader 會在轉換源模塊的時候調用該函數。
webpack 本身依然是只能處理 JS 文件的,但是通過一系列的 loader ,就可以處理其他文件啦。例如 Less 和 Sass,以前我們編譯這些 CSS 預處理器,需要使用 gulp 進行編譯,而顯示可以通過 webpack 中的 loader 加載器來實現。
webpack 中有一系列的 loader,在實際項目中,我們會根據不同的需求使用到不同的 loader。例如 webpack 中的一些常見 loader 如下所示:
我們可以在 webpack.config.js 配置文件中配置 loader,可以在 module.rules 中指定一個或多個 loader。
通過配置loader 的兩個屬性來實現:
例如默認情況下 webpack 只能打包 JS 文件,不能識別其他例如 CSS、Less、image等類型的文件,那么如果我們想要打包 CSS 樣式文件,可以在 webpack 中使用 loader 加載器,可以將一種文件轉換為另一種文件,將webpack不能識別的其它類型文件轉換為 webpack 可識別 JS 類型文件。
首先需要安裝 style-loader 和 css-loader ,安裝命令如下所示:
npm install css-loader style-loader --save-dev
命令執行成功后,這兩個 loader 會自動添加到 package.json 的依賴中,如下所示:
"devDependencies": {
"css-loader": "^3.6.0",
"style-loader": "^1.2.1",
"webpack": "^4.43.0",
"webpack-dev-server": "^3.11.0"
}
然后在 webpack.config.js 中配置 loader,在 module 屬性的 rule 屬性中配置 loader 規則:
module:{
rules:[{
test:/.css$/,
use:['style-loader','css-loader']
}]
}
這里表示匹配所有 .css 后綴結尾的文件,通過 style-loader 和 css-loader 加載器進行轉換后再編譯。
然后我們創建一個 xkd.css 文件,內容如下所示:
p{
font-size: 12px;
color: red;
}
并將 xkd.css 文件導入到 index.js 入口文件中:
document.write('你好,俠課島!');
// 導入 CSS 文件
import "./xkd.css";
然后我們執行打包命令后會重新生成打包文件,會發現 xkd.css 文件也成功打包到 bundle.js 文件中。
這就是 loader 的基本使用流程,先安裝loader,然后在配置文件中配置 loader ,最后再進行打包就可以啦。
的:因為傳統的link加載css樣式會發起二次請求,所以我們需要在webpack中使用loader加載css樣式
準備:你需要準備一個已經配置好的webpack項目
如果出現警告說:需要依賴webpack就再安裝一下
mian.js
index.css & index.scss
index.html
啟動項目
結果:
者: 秋天不落葉
轉發鏈接:https://mp.weixin.qq.com/s/KmDLcJ0jhB667ZouDB8tyg
*請認真填寫需求信息,我們會在24小時內與您取得聯系。