《移動Web前端高效開發實戰》筆記3--代碼檢查任務

來源:互聯網
上載者:User

標籤:sas   var   one   error   cti   全域   --   一個   處理   

在項目的開發過程中,統一的代碼風格對於項目的可協作性以及可維護性來說相當重要,因此可以採用一些外掛程式來進行代碼風格的檢查。

本例中的源檔案包含兩類:Sass檔案和採用ECMAScript 6規範的JavaScript檔案。在Gulp中,採用gulp-eslint和gulp-sass-lint外掛程式來分別進行檢測。

1.代碼檢查任務中,採用開源的JavaScript驗證工具ESlint進行處理,執行任務前需要先全域安裝ESLint,命令如下:

 

npm install eslint –g

2.在項目目錄下執行ESlint初始化命令,建立ESLint的設定檔,命令如下:

 

eslint –init

3.進行ESLint項目初始化嚮導,首先選擇配置方式,這裡選擇“Use a popular style guide”,8.6所示。

4.選擇預設模式,這裡選擇“Standard”,8.7所示。

  

圖8.6  選擇配置方式                                                                               圖8.7 選擇預設模式

5.選擇配置內容的隱藏檔類型,8.8所示。

 

   圖8.8  選擇配置內容的隱藏檔類型

至此ESLint項目配置結束,目錄中產生一個名為“.eslintrc”的檔案。接下來介紹外掛程式gulp-eslint的安裝使用。首先在項目中安裝外掛程式,命令如下:

 

npm installgulp-eslint –save-dev在gulpfile.js檔案中,新增工作對JavaScript代碼進行檢查:var eslint = require("gulp-eslint");                         // 引入eslint外掛程式gulp.task("eslint", function(){                                  // 定義代碼檢查任務         gulp.src("src/**/*.js")                                       // 對src下的所有js檔案執行代碼檢查                   .pipe(eslint({                                           // 執行檢查                            useEslintrc:true                           // 採用.eslintrc設定檔                   }))                  .pipe(eslint.format())                             // 輸出檢查結果                   .pipe(eslint.failAfterError)                    // 當代碼檢查失敗時,終止gulp任務});

上述例子簡單地介紹了如何在Gulp中採用ESLint外掛程式執行代碼檢查。更多ESLint的配置項和外掛程式使用文檔請參看http://eslint.org/。

注意:ESLint提供了兩種方式終止任務:eslint.failAfterError和eslint.failOnError。前者會等到所有檢查執行完才終止,而後者則在出錯時立即終止。

接下來,介紹採用gulp-sass-lint外掛程式對Sass檔案進行代碼檢查。首先,安裝外掛程式:

 

npm installgulp-sass-lint --save-dev在gulpfile.js中新增工作對Sass檔案進行代碼檢查,代碼如下:var sasslint =require("gulp-sass-lint");                //引入sasslint外掛程式gulp.task("sasslint", function(){                              // 定義sasslint任務         gulp.src("theme/**/*.scss")                   .pipe(sasslint())                                     // 採用sasslint外掛程式,執行代碼檢查                   .pipe(sasslint.format())                         // 輸出檢查結果                   .pipe(sasslint.failOnError())                 // 當出錯時,終止gulp任務});

 

本小節簡要地介紹了如何採用Gulp外掛程式對代碼進行檢查。關於ESLint和SassLint的進一步用法請參考對應文檔。

  

更多資訊關註:

《移動Web前端高效開發實戰》筆記3--代碼檢查任務

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.