webpack打包高级es语法示例:

默认情况下,webpack打包js不会做任何转换和编译 而至原样输出,所以让浏览器支持es高级语法需要用babel来转换。

javascript 复制代码
npm install --save-dev @babel/preset-env 
@babel/core 
babel-loader
javascript 复制代码
webpack.config.js
const miniCssExtractPlugin = require('mini-css-extract-plugin')

module.exports = {
    entry: './src/index.js',
    output: {
        filename: 'main.js',
    },
    mode: 'development', // 或者 'production'
    module: {
        rules: [
            {
                test: /\.js/,
                exclude: /(node_modules)/,
                use: {
                    loader: 'babel-loader',
                    options: {
                        presets: ['@babel/preset-env']
                    }
                }
            }
    ]
    }
}
javascript 复制代码
src/index.js
const fn = (a) => {
    console.log('fn')
    return a+1
}
fn(2)

const promise = () => {
    return new Promise((resolve, reject) => {
        setTimeout(() => {
            console.log('promise')
            resolve('success')
        }, 2000);
    })
}
(async()=>{
    await promise()
    console.log('aaa')
})()
相关推荐
2501_9159184125 分钟前
Web 前端可视化开发工具对比 低代码平台、可视化搭建工具、前端可视化编辑器与在线可视化开发环境的实战分析
前端·低代码·ios·小程序·uni-app·编辑器·iphone
雁于飞1 小时前
vscode中使用git、githup的基操
笔记·git·vscode·学习·elasticsearch·gitee·github
程序员的世界你不懂1 小时前
【Flask】测试平台开发,新增说明书编写和展示功能 第二十三篇
java·前端·数据库
索迪迈科技1 小时前
网络请求库——Axios库深度解析
前端·网络·vue.js·北京百思可瑞教育·百思可瑞教育
gnip1 小时前
JavaScript二叉树相关概念
前端
attitude.x2 小时前
PyTorch 动态图的灵活性与实用技巧
前端·人工智能·深度学习
β添砖java2 小时前
CSS3核心技术
前端·css·css3
空山新雨(大队长)2 小时前
HTML第八课:HTML4和HTML5的区别
前端·html·html5
今生相伴9913 小时前
ELFK:企业级日志管理的完整解决方案——从入门到精通
运维·elk·elasticsearch