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
因為ES6語法每年都在更新,因此,我們需要一定的規(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的實現(xiàn)
- 詳解用Webpack與Babel配置ES6開發(fā)環(huán)境
- Webpack4 使用Babel處理ES6語法的方法示例
- 詳解webpack+ES6+Sass搭建多頁面應(yīng)用
- webpack4與babel配合使es6代碼可運行于低版本瀏覽器的方法
- 詳解Webpack + ES6 最新環(huán)境搭建與配置
- es6+angular1.X+webpack 實現(xiàn)按路由功能打包項目的示例
- 詳解webpack 配合babel 將es6轉(zhuǎn)成es5 超簡單實例
- Webpack打包過程中處理ES6模塊的循環(huán)依賴問題小結(jié)
相關(guān)文章
JavaScript學(xué)習(xí)筆記之取值函數(shù)getter與取值函數(shù)setter詳解
這篇文章主要介紹了JavaScript取值函數(shù)getter與取值函數(shù)setter,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08ES6 新增的創(chuàng)建數(shù)組的方法(小結(jié))
這篇文章主要介紹了ES6 新增的創(chuàng)建數(shù)組的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08UNIAPP實現(xiàn)微信小程序登錄授權(quán)和手機號授權(quán)功能(uniapp做微信小程序)
uniapp開發(fā)小程序,先授權(quán)用戶信息后再出現(xiàn)手機號授權(quán)的頁面進行手機號授權(quán),完成后返回上一頁面并把信息存入后臺以及前臺緩存中,方便使用,這篇文章主要介紹了UNIAPP實現(xiàn)微信小程序登錄授權(quán)和手機號授權(quán)(uniapp做微信小程序),需要的朋友可以參考下2024-08-08