grunt里面将es6转为es5,遇到的坑


今天看了一下grunt的官方文档,就按照教程来自己创建一个demo,发现grunt要把es6转化为es5需要安装babel,然后就按照grunt-babel的文档进行了一系列操作,等我要兴致勃勃的运行我的代码的时候,emmmm报错了,错误信息如下:

在这里插入图片描述

原因:
npm i --dev grunt-babel @ 7 @ babel-core babel-preset-env按照这个命令安装的Babel版本babel-core的版本产生冲突,一堆百度下来还是没有解决,最终还是乖乖的重新去看官方给出的文档

在这里插入图片描述

看到这个没,敲黑板!!!点他👆👆👆👆👆👆

在这里插入图片描述

解决:
按照Babel的分支,做了以下操作
删除package.json中有关于Babel的配置
删除node_modules,重新运行npm install
重新运行 npm install --save-dev grunt-babel babel-preset-env
配置 Gruntfile.js文件

grunt.initConfig({
    "babel": {
        options: {
            sourceMap: true,
            presets: ['env']
        },
        dist: {
            files: {
                "dist/js/output.js": "src/js/index.js"
            }
        }
    }
});
grunt.loadNpmTasks('grunt-babel');
grunt.registerTask('default', [ 'babel']);

这时候你还是会发现有报错,错误信息如下:grunt-babel版本太高

grunt-babel版本太高

运行npm install grunt-babel@7 --save
大公告成

在这里插入图片描述

如果有什么错误,欢迎指正


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM