Webpack 之 babel-loader文件預處理器詳解
loader官方解釋是文件預處理器,通俗點說就是webpack在處理靜態(tài)文件的時候,需要使用 loader 來加載各種文件,比如: html文件需要使用html-loader ,css 需要使用css-loader 、 style-loader 等等。
今天我們來認識的是 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設置的就是當前js的版本
presets: ['@babel/preset-env']
}
}
}
]
},
plugins: [
new htmlWebpackPlugin({
template: 'index.html',
inject: 'body',
filename: 'index.html'
})
]
}
可以使用 options 屬性 來給 loader 傳遞選項。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
web3.js增加eth.getRawTransactionByHash(txhash)方法步驟
這篇文章主要介紹了web3.js增加eth.getRawTransactionByHash(txhash)方法步驟,需要的朋友可以參考下2018-03-03
JavaScript中偽協(xié)議 javascript:使用探討
javascript:這個特殊的協(xié)議類型聲明了URL的主體是任意的javascript代碼,它由javascript的解釋器運行2014-07-07
讓firefox支持IE的一些方法的javascript擴展函數代碼
因為一些代碼,只能在IE下實現,如果用firefox實現就必須用一些擴展函數。2010-01-01
一文詳解Proxy和Object.defineProperty的使用與區(qū)別
在JavaScript中,對象是一種核心的數據結構,而對對象的操作也是開發(fā)中經常遇到的任務,本文將深入比較Proxy和Object.defineProperty,感興趣的小伙伴可以了解下2023-12-12
JavaScript字符串的json的自定義加密解密函數示例
JavaScript自定義函數中使用String.fromCharCode函數將輸入字符串中每個字符的Unicode編碼加1,然后將加密后的字符拼接成一個新字符串返回,調用JSON.stringify函數轉換json成一個普通字符串2023-12-12

