從 0 配置 webpack(三)

2022-08-30 06:30:12 字數 1729 閱讀 7660

webpack 的 loader 和 plugin 太多了,在專案開發過程中可以根據功能需要去 webpack 官網搜尋配置。

這裡只介紹自己目前用到的,以後會繼續補充。

scss 是 sass 語言的另個語法,詳細可見 sass簡介

引入 scss 的方法詳細見官網 sass-loader 或 github

sass-loader 的內部實現肯定依賴 sass ,所以安裝 sass-loader 的同時也要安裝 sass

安裝 sass 和 sass-loader

yarn add sass-loader sass --dev   // 使用預設配置就行,當前預設配置就是 dart-sass

yarn add sass-loader dart-sass --dev // 使用 dart-sass 時要有一些配置

yarn add sass-loader node-sass --dev //不推薦使用 node-sass,會有一些問題

使用 sass 的配置資訊:

module.exports = ,

],},

};

使用 dart-sass 的配置資訊,node-sass 同理

module: ,

},],

},],

less-loader 的內部實現肯定依賴 less ,所以安裝 less-loader 的同時也要安裝 less

安裝 less 和 less-loader

yarn add less less-loader --dev
配置資訊

module: 

],}

安裝 stylus 和 stylus-loader

yarn add stylus stylus-loader --dev
配置資訊

module: 

],}

通過上述三種 css 語言的變種的引入可以看出,都是需要先將其轉化為 css,再由 css 轉化為或抽離成 css 檔案。

由於我們使用 webpack 開發專案時,**編輯目錄和執行**目錄是兩個完全獨立的資料夾,因此,在使用資源時,不能直接使用相對路徑,會出錯。需要對進行轉化,得到其在打包後的真正相對路徑和帶有 hash 的檔名。

file-loader 的作用就是將檔案變成檔案路徑。

安裝 file-loader

yarn add file-loader --dev
配置資訊

module: ,

]}

在 webpack 中,模組的匯入匯出使用的是 import 和 export。但是如果將所有的模組在一開始就全都 import 進來,會大大降級頁面的載入速度。因此懶載入就是在模組需要的時候才載入出來,使用的是 import()函式。

import()函式接收乙個載入模組的路徑,返回乙個 promise 物件。

lazy.js

export default function ()
index.js

button.onclick = ()=>)

}

對webpack從零配置

一.新建配置檔案,檔名一般為webpack.config.js 二.配置檔案目錄,一般為根目錄,一般會放在.build資料夾下 三.配置檔案格式一般為module.exports 四.結構如下 module.exports module resolve performance devtool sou...

Canvas從0開始(三)

前面講了一些canvas的基礎知識 下面就來一步步實現下面這個效果 分析一下這個效果 第一部分 背景 顏色漸變 css 第二部分 動 js 背景 遮罩層 canvas 第一部分 背景 漸變背景往往是純色的或者是漸變的,再或者就是有規律的可以平鋪的圖形。為了適配所有的裝置,盡可能讓所有的裝置都能夠顯示...

使用WebPack從0搭建乙個基本Vue專案

執行 npm install webpack webpack cli d 命令,安裝 webpack 相關的包 在專案根目錄中,建立名為 webpack.config.js 的 webpack 配置檔案 在 webpack 的配置檔案中,初始化如下基本配置 module.exports 在 pack...