• 技术文章 >web前端 >前端问答

    webpack怎么将es6转成es5的模块

    青灯夜游青灯夜游2022-10-18 15:48:37原创252

    配置方法:1、用导入的方法把ES6代码放到打包的js代码文件中;2、利用npm工具安装babel-loader工具,语法“npm install -D babel-loader @babel/core @babel/preset-env”;3、创建babel工具的配置文件“.babelrc”并设定转码规则;4、在webpack.config.js文件中配置打包规则即可。

    大前端成长进阶课程:进入学习

    本教程操作环境:windows7系统、ECMAScript 6版、Dell G3电脑。

    万恶的IE遗臭万年仍然需要填坑

    随便来个ES6代码

    console.log("webpack 1");
    let date = ["hello", "world", "this", "is", "es6", "code"];
    
    ((theDate) => {
        theDate.forEach(item => console.log(item));
    })(date)

    1.png

    这是在Chrome浏览器里的结果

    2.png

    这是在火狐浏览器的结果:

    3.png

    这是ie11浏览器的结果:
    4.png

    完全不出意料哈!我们来转一转。

    console.log("webpack 1");
    let fun = () => {
        let date = ["hello", "world", "this", "is", "es6", "code"];
        date.forEach(item => console.log(item));
    }
    //fun() //结果依然刚才一样
    export default fun;//es6导出函数,es6模块化知识

    Can’t find @babel/core 问题

    npm install babel-core babel-loader babel-preset-es2015 --save-dev
    #因为是开发测试环境,就加了dev,各自根据需要更改保存参数
    #webpack 4.x | babel-loader 8.x | babel 7.x 最新版本
    npm install -D babel-loader @babel/core @babel/preset-env
    #webpack 4.x | babel-loader 7.x | babel 6.x 版本
    npm install -D babel-loader@7 babel-core babel-preset-env webpack

    5.png

    {
        "presets": [
            "es2015"
        ], 
        "plugins": []
    }

    6.png

    module: {
        rules: [{
            test: /\.js$/,
            use: 'babel-loader',
            exclude: /node_modules/
        }]
    }

    7.png

    8.png

    Chrome

    9.png

    IE

    10.png

    代码成功在IE上运行了

    11.png

    es6转es5到此结束。

    【相关推荐:javascript视频教程编程视频

    以上就是webpack怎么将es6转成es5的模块的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    专题推荐:webpack javascript ES6
    上一篇:es6模块输出的值是拷贝的吗 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• webpack打包less或sass资源详解• webpack核心概念之入口配置(entry)• 聊聊webpack中怎么压缩打包html资源• JavaScript webpack5配置及使用基本介绍• webstorm不识别es6怎么办• es6语法是什么时候发布的
    1/1

    PHP中文网