es6转es5

作者: 5df463a52098 | 来源:发表于2017-09-15 16:19 被阅读35次

平常写代码时用到es6,但是一些手机不能识别es6的js写法,比如反引号,需要转化成es5的js。
方法一:用gulp
1.npm init 生成package.json文件,在根目录下创建gulpfile.js文件,根目录下安装gulp(npm install gulp)
2.修改gulpfile.js中导入文件的路径以及导出文件的路径
3.安装依赖(npm install),生成node_modules文件夹
4.命令行执行gulp,就能生成编译后的js文件,删掉node_modules就ok了。转码完成,引入文件就行了
注意:下次修改js内容后,要重新安装依赖,生成node_modules文件,再运行gulp(换言之,就是再次执行第三和第四步)

gulpfile.js

var gulp = require('gulp');
var babel = require('gulp-babel');
var autoprefix = require('gulp-autoprefixer');//给css加浏览器前缀,增强兼容性
//转es6-es5
gulp.task('js',function () {
    gulp.src(['./assets/js/*.js'])  //导入文件路径
        /*.pipe(babel({
            presets: ['es2015']
        }))*/
        .pipe(babel()) 
        .pipe(gulp.dest('./assets/build/js')) //导出文件路径
});
//处理css前缀
/*gulp.task('css',function(){
  gulp.src('./assets/css/*.css')
      .pipe(autoprefix('last 2 versions'))
    .pipe(gulp.dest('./assets/build/css'));
})*/

//统一执行任务
gulp.task('default',['js'],function () {
    // 监听js文件
    gulp.watch('./assets/js/*.js', function() {
        gulp.run('js');
    });
    // 监听css文件
    /*gulp.watch('./assets/css/*.css', function() {
        gulp.run('css');
    });*/
});

方法二:用babel
1.npm init 生成package.json文件,在根目录下创建.babelrc文件,
2.全局安装babel(npm install --global babel-cli)
3.安装转码规则(npm install --save-dev babel-preset-es2015)生成node_modules文件,
4.命令行输入babel js/map.js --out-file js/compiled.js转码完成,删掉node_modules文件,引入文件就行了。
注意:下次修改js内容后,要重新安装转码规则,生成node_modules文件,再输入转码命令(换言之,就是再次执行第三和第四步)

.babelrc

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

相关文章

  • 处理js

    转es5语法 提供es6方法 打包js

  • React中ES6和ES5的不同之处

    组件类的定义 es5 es6 状态初始化 es5 }) es6 属性初始化 es5 es6 组件抛出 es5 es...

  • ES6 写法示例

    匿名函数调用 ES5 ES6 箭头函数 将数组的内容 * 2 ES5 ES6 默认参数 ES5 ES6 不定参数 ...

  • 微信小程序

    出现这个错误 把es6转es5的勾选去掉就可以了

  • ReactNative之ES6与ES5区别

    解构复制 ES5 ES6 导入模块 ES5 ES6 导出模块 ES5 ES6 ES 6语法采用export来代替m...

  • webpack报错ERROR in ***.js from Ug

    原因大概率是uglifyjs-webpack-plugin插件不兼容es6语法的问题,需要安装es6转es5的插件...

  • ES6 基础新特性

    关于 ES6 转 ES5 兼容低版本浏览器: Babel 是一个宽泛使用的 ES6 转码器, 可以将 ES6 转为...

  • 2016学习资料总结

    一、基于node的网站开发,使用的技术栈如下 ES6 babel (将ES6转为ES5) node.js koa....

  • 2018/6/21 本周总结

    webpack es6转es5会自动启用严格模式严格模式全局this undefined callee不可用 取消...

  • 数组操作

    array.join array.slice ES5 伪数组转真数组 ES6 array.sort forEach...

网友评论

      本文标题:es6转es5

      本文链接:https://www.haomeiwen.com/subject/ebassxtx.html