Webpack通過loader打包非js模組

2021-10-06 14:39:31 字數 2360 閱讀 4886

在實際開發過程中,webpack預設只能打包處理.js檔案,非,js檔案,需要呼叫loader載入器才可以正常打包。

loader載入器可以協助webpack打包處理特定檔案模組

– css檔案打包處理

執行npm i style-loader css-loader -d,安裝相關外掛程式。

在webpack.config.js檔案中module中rules陣列中,新增如下配置:

module.exports=,]

}}

test -->配置的檔案型別

use–>呼叫的loader

– scss檔案打包處理

執行npm i sass-loader node-sass -d,安裝相關外掛程式。

在webpack.config.js檔案中module中rules陣列中,新增如下配置:

module.exports=]}

}

– less檔案打包處理

執行npm i less-loader less -d,安裝相關外掛程式。

在webpack.config.js檔案中module中rules陣列中,新增如下配置:

module.exports=,]

}}

– 自動新增css瀏覽器相容字首

執行npm i postcss-loader autoprefixer -d,安裝相關外掛程式。

在根目錄中建立postcss配置檔案postcss.config.js

const autoprefixer=

require

('autoprefixer'

)//匯入新增相容字首的外掛程式

module.exports=

在webpack.config.js檔案中module中rules陣列中,新增如下配置:

module.exports=,]

}}

如果配置過css檔案打包配置,直接在其後面新增『postcss-loader』

– 配置打包樣式表中的和字型文字

在css中background-image: url(『路徑』);,打包時會報錯。所以需要以下配置。

執行npm i url-loader file-loader -d,安裝相關外掛程式。

在webpack.config.js檔案中module中rules陣列中,新增如下配置:

module.exports=,]

}}

?之後是loader的引數項,limit 用來指定大小,單位位元組(byte)。只有小於linit的才會白轉為base64格式

– 打包js檔案中高階語法

執行npm i babel-losder @babel/core @babel/runtime –d -d,安裝轉換器相關的包。

執行npm i @babel/preset-env @babel/plugin-transform-runtime @babel/plugin-proposal-class-properties –d,安裝babel語法外掛程式相關的包

在根目錄中建立babel配置檔案babel.config.js

module.exports =

————————————————

4.0by-/

/blog.csdn.net/qq_40666120/article/details/

106164598

在webpack.config.js檔案中module中rules陣列中,新增如下配置:

module.exports=]}

,}

exclude:排除/node_modules/中的.js檔案

– vue單檔案元件載入器

在專案中元件的運用是很多的,如果都將元件寫入乙個檔案中,不太現實,所以需要.vue單檔案元件,來便捷元件的開發與運用。

執行npm i vue-loader vue-template-compiler -d,安裝相關外掛程式。

在webpack.config.js檔案中module中rules陣列中,新增如下配置:

const vueloaderplugin=

require

('vue-loader/lib/plugin'

)//匯入外掛程式

module.exports=]}

,//plugin陣列->webpack打包用到的外掛程式

plugins:

[htmlplugin,

newvueloaderplugin()

],}

webpack配置 各種loader

module.exports 在css的基礎上,做以下工作 sass同理,只是安裝的時候是node sass file loader 是 url loader 內部依賴的,不需要配置。這樣預設的配置,全都會以base64的方式打包檔案,後面可以增加引數改變打包形式 limit 後面跟以位元組為單位的...

前端 Webpack常用loader

6.webpack loader 6.1預設情況下 webpack 只能對js進行打包,因為只有js有模組的概念 6.2開發過程中,我們可能會打包css 等檔案,那麼就得使用相應的loader,讓這些檔案也被 模組化 以便於webpack能夠識別並打包 7.file loader 注 簡單拷貝的檔案...

Webpack部分loader配置解析

url loader file loader mini css extract plugin loaderconst minics tractplugin require mini css extract plugin plugins new minics tractplugin 存在的問題 pos...