Webpack 之 babel-loader文件預(yù)處理器詳解
loader官方解釋是文件預(yù)處理器,通俗點說就是webpack在處理靜態(tài)文件的時候,需要使用 loader 來加載各種文件,比如: html文件需要使用html-loader ,css 需要使用css-loader 、 style-loader 等等。
今天我們來認(rèn)識的是 babel-loader,用來處理ES6語法,將其編譯為瀏覽器可以執(zhí)行的js語法。
安裝
我們需要用到 babel-loader babel-core babel-preset
配合版本: webpack 3.x | babel-loader 8.x | babel 7.x
npm install babel-loader@8.0.0-beta.0 @babel/core @babel/preset-env webpack webpack 3.x babel-loader 7.x | babel 6.x
使用
先來上一個小栗子:
var htmlWebpackPlugin = require('html-webpack-plugin')
const path = require('path')
module.exports = {
mode: 'development',
entry: './src/app.js',
output: {
filename: 'js/bundle.js',
path: path.resolve(__dirname, 'dist')
},
module: {
rules: [
{
test: /\.js$/,
exclude: /(node_modules|bower_components)/, // (不處理node_modules 和 bower_components下的js文件) 優(yōu)化處理加快速度
use: {
loader: 'babel-loader',
options: { // options選項中的presets設(shè)置的就是當(dāng)前js的版本
presets: ['@babel/preset-env']
}
}
}
]
},
plugins: [
new htmlWebpackPlugin({
template: 'index.html',
inject: 'body',
filename: 'index.html'
})
]
}
可以使用 options 屬性 來給 loader 傳遞選項。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
JS 非圖片動態(tài)loading效果實現(xiàn)代碼
功能說明:譬如在按某個button時,顯示消息"Loading”,然后每隔一秒后后面加上".",至一定數(shù)量的"."時如:"Loading...",再重置此消息為"Loading",繼續(xù)動態(tài)顯示,直至按鈕事件處理完成。2010-04-04
JavaScript高級程序設(shè)計 閱讀筆記(二十) js錯誤處理
語法錯誤,也稱解析錯誤,發(fā)生在傳統(tǒng)語言的編譯時,在JavaScript中發(fā)生在解釋時,運行時錯誤也稱為異常(exception,在編譯期/解釋器后)2012-08-08
BootStrap下拉菜單和滾動監(jiān)聽插件實現(xiàn)代碼
這篇文章主要介紹了BootStrap下拉菜單和滾動監(jiān)聽插件實現(xiàn)代碼的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-09-09
JS script腳本中async和defer區(qū)別詳解
這篇文章主要介紹了JS script腳本中async和defer區(qū)別詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-06-06

