在實際開發過程中,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...