用gulp 搭建ES6 環(huán)境

最近在公司的一個老項目是起一個特性的時候發(fā)現(xiàn)沒有不用ES6寫前端代碼賊蛋疼,于是決定在項目中引入ES6。因為公司原來使用gulp 搭建的開發(fā)環(huán)境,因此這里總結(jié)下gulp環(huán)境下引入babel的方法。
首先安裝4個gulp插件:

npm install @babel/core --save-dev
npm install @babel/preset-env --save-dev
npm install babel-core --save-dev
npm install gulp-babel --save-dev
npm install gulp-remove-use-strict  //這個是用于去掉嚴格模式用的,不要用的話可以不安裝

然后在gulpfile.js文件中加入以下代碼:

//es6轉(zhuǎn)es5 去除嚴格模式
gulp.task('babel',function(){
    gulp.src(['app/js/views/**.js'])   
    .pipe(babel({
        presets: ['@babel/env', {
            "sourceType": "script"
        }],
        "plugins": [
            "transform-remove-strict-mode"
        ]
    }))
    .pipe(removeUseStrict())
    .pipe(gulp.dest('./app/js/viewsdist'))
});
//es6轉(zhuǎn)es5 嚴格模式
gulp.task('babel',function(){
    gulp.src(['app/js/views/**.js'])   
    .pipe(babel({
        presets: ['@babel/env']
    }))
    .pipe(gulp.dest('./app/js/viewsdist'))
});

其中,src后面的數(shù)組跟著的是ES6文件存放的路徑,gulp.dest后面跟著的是輸出路徑。
然后在命令行中輸入 gulp babel即可在輸出目錄看到結(jié)果。
要吐槽的是照著gulp-remove-use-strict這個插件的官網(wǎng)例子打一遍既然沒效果,折騰了我半天時間?。?!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 在現(xiàn)在的前端開發(fā)中,前后端分離、模塊化開發(fā)、版本控制、文件合并與壓縮、mock數(shù)據(jù)等等一些原本后端的思想開始...
    Charlot閱讀 5,659評論 1 32
  • 我的新作觀點網(wǎng)http://www.guandn.com(觀點網(wǎng)是一個獵獲新奇、收獲知識、重在獨立思考的網(wǎng)站),它...
    pizCat閱讀 2,583評論 1 18
  • 原文地址:https://css-tricks.com/gulp-for-beginners/原文代碼:https...
    小雨雪smile閱讀 1,566評論 0 2
  • 安裝Gulp首先需要安裝Node.js,并在控制臺輸入$ npm install gulp -gMac端需要寫成$...
    LaBaby_閱讀 1,024評論 0 1
  • 1、gulp的安裝 首先確保你已經(jīng)正確安裝了nodejs環(huán)境。然后以全局方式安裝gulp: npm install...
    F_imok閱讀 2,493評論 1 11

友情鏈接更多精彩內(nèi)容