webpack使用 babel-loader 轉(zhuǎn)換 ES6代碼示例
本文介紹了webpack使用 babel-loader 轉(zhuǎn)換 ES6代碼示例,分享給大家,具體如下:
查詢各個 loader的使用,可以在官網(wǎng)上查詢。https://www.npmjs.com
(一)安裝 babel-loader,babel-core。
使用命令
npm install --save-dev babel-loader babel-core
因?yàn)镋S6語法每年都在更新,因此,我們需要一定的規(guī)則去轉(zhuǎn)換。
npm install --save-dev babel-preset-latest
(二)首先按照如下層級建立相應(yīng)文件
將測試用的ES6代碼放在 app.js,使用CMD語法,將layer嵌入對象layer中。app.js代碼如下。
import layer from './components/layer/layer.js';
const App = function () {
console.log(layer);
}
new App();
layer.js代碼如下
function layer(){
return{
name:'layer',
tpl:'testTpl'
};
}
export default layer;
(三)webpack.config.js代碼如下
var htmlWebpackPlugin = require('html-webpack-plugin');
var path = require('path');
console.log(__dirname);
module.exports = {
/*context: __dirname,*/
entry: './src/app.js',
output: {
path: './dist',
filename: 'js/[name]-bound.js'//生成后的文件名 為 a-2ea5b2e9b258a8bbba73.js,main-2ea5b2e9b258a8bbba73.js
},
module: {
loaders: [
{
test: /\.js$/,
loader: 'babel-loader',
/*exclude: path.resolve(__dirname, 'node_modules'), //編譯時,不需要編譯哪些文件*/
/*include: path.resolve(__dirname, 'src'),//在config中查看 編譯時,需要包含哪些文件*/
query: {
presets: ['latest'] //按照最新的ES6語法規(guī)則去轉(zhuǎn)換
}
}
]
},
plugins: [
new htmlWebpackPlugin({
filename: 'index.html', //通過模板生成的文件名
template: 'index.html',//模板路徑
inject: 'body' //是否自動在模板文件添加 自動生成的js文件鏈接
})
]
};
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Webpack4+Babel7+ES6兼容IE8的實(shí)現(xiàn)
- 詳解用Webpack與Babel配置ES6開發(fā)環(huán)境
- Webpack4 使用Babel處理ES6語法的方法示例
- 詳解webpack+ES6+Sass搭建多頁面應(yīng)用
- webpack4與babel配合使es6代碼可運(yùn)行于低版本瀏覽器的方法
- 詳解Webpack + ES6 最新環(huán)境搭建與配置
- es6+angular1.X+webpack 實(shí)現(xiàn)按路由功能打包項(xiàng)目的示例
- 詳解webpack 配合babel 將es6轉(zhuǎn)成es5 超簡單實(shí)例
- Webpack打包過程中處理ES6模塊的循環(huán)依賴問題小結(jié)
相關(guān)文章
layui的表單驗(yàn)證支持ajax判斷用戶名是否重復(fù)的實(shí)例
今天小編就為大家分享一篇layui的表單驗(yàn)證支持ajax判斷用戶名是否重復(fù)的實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-09-09
利用jsPDF實(shí)現(xiàn)將圖片轉(zhuǎn)為pdf
這篇文章主要為大家詳細(xì)介紹了如何利用jsPDF實(shí)現(xiàn)將圖片轉(zhuǎn)為pdf的功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起了解一下2023-08-08
JS中typeof與instanceof之間的區(qū)別總結(jié)
本文是對JS中typeof與instanceof之間的區(qū)別進(jìn)行了詳細(xì)的總結(jié)介紹,需要的朋友可以過來參考下,希望對大家有所幫助2013-11-11
微信小程序手機(jī)號驗(yàn)證碼登錄的項(xiàng)目實(shí)現(xiàn)
本文主要介紹了微信小程序手機(jī)號驗(yàn)證碼登錄的項(xiàng)目實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-04-04
徹底搞懂JavaScript中的apply和call方法(必看)
下面小編就為大家?guī)硪黄獜氐赘愣甁avaScript中的apply和call方法(必看)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-09-09
擴(kuò)展js對象數(shù)組的OrderByAsc和OrderByDesc方法實(shí)現(xiàn)思路
js的擴(kuò)展方法是基于原型的,如Array.prototype.XXXX就是給Array擴(kuò)展XXX方法,然后數(shù)組都能使用這個方法了,在對象數(shù)組里面經(jīng)常有根據(jù)屬性來進(jìn)行排序的,升序,降序的,下面與大家分享自己寫的一個2013-05-05
JavaScript基于面向?qū)ο髮?shí)現(xiàn)的無縫滾動輪播示例
這篇文章主要介紹了JavaScript基于面向?qū)ο髮?shí)現(xiàn)的無縫滾動輪播,結(jié)合實(shí)例形式分析了JavaScript面向?qū)ο髮?shí)現(xiàn)的無縫滾動輪播相關(guān)對象定義、初始化及功能實(shí)現(xiàn)技巧,需要的朋友可以參考下2020-01-01
javascript動態(tài)添加刪除tabs標(biāo)簽的方法
這篇文章主要介紹了javascript動態(tài)添加刪除tabs標(biāo)簽的方法,實(shí)例分析了javascript針對tabs標(biāo)簽的動態(tài)添加與刪除方法,涉及javascript頁面元素的操作技巧,需要的朋友可以參考下2015-07-07

