menu

JSLint Otomasi dengan PowerShell

JSLint seperangkat aturan terhadap program JavaScript memeriksa kode Anda, misalnya, titik tidak hilang dan mengawasi kepatuhan terhadap peraturan ruang ini. Menggunakan JavaScript ini, Anda dapat menyimpan pelacakan sebagai mengembangkan jam tangan yang masalah yang dihasilkan dari kesalahan sintaks pasti layak tebal waktu.

Bentuk JSLint situs Anda mendapatkan sedikit membosankan paste kode JavaScript belum, dan idealnya secara terkendali JSLint berjalan secara otomatis sebagai bagian dari struktur akan menyenangkan untuk membangun yang berkelanjutan dan sebab apapun kesalahan gagal. Saya telah membuat sebuah script PowerShell yang menggunakan jslint4jav Untuk melakukan hal ini, jslint4jav untuk

Script PowerShell (runjslint.ps1) bungkus sekitar JSLint JSLint diperbolehkan untuk dijalankan dari baris perintah ditampilkan di bawah. Membuat script berikut

  • untuk menunjukkan bahwa cek dan diperlukan untuk menghasilkan hal yang sama tentang laporan
  • memeriksa menerima daftar jslint4jav file Mulai JavaScript lulus daftar file JUnit
  • bentuk file tertentu

Output mengarahkan

 $ RootDir = Memecahkan-Street. $ Jawa = & amp; amp; quot; $ Anwar: jre6 ribu java.exe Java & amp; ProgramFiles amp; quot; $ Jslintreportpath = $ RootDir & amp; Bergabunglah amp-Way; quot; laporan jslintreport.txt dan amp; quot; $ Jslint4jav untuk = $ RootDir & amp; Bergabunglah amp-Way; quot; jslint4jav ke-2.0.1.j adalah & amp; Amp; quot; Fungsi runjslint () {$ filestocheck = (Get-childıte I & amp; quot; src & amp; quot; recurse Sertakan Js *) & amp; amp; amp; $ J $ jslint4jav ke $ filestocheck --report Java & amp; amp; quot; JUnit & amp; Amp; quot; | Output file $ jslintreportpath runjslint} 

Sekarang kita, saya telah membuat dua file yang sangat sederhana (untuk melihat code.js dan moreco memiliki sarana yang diperlukan untuk melaksanakan JSLint harus membuat beberapa JavaScript Js.) Baik

Javascript ditampilkan di bawah yang berisi

​​Kedua termasuk masalah JSLint akan mengeluh.; Hilang pernyataan pertama “menggunakan ketat” (dalam artikel John Resig ada penjelasan StrictMode baik). Kedua, sementara hilang titik koma.

 var Hal = function (nama) {this.a up = nama; }; <"; Judul sikat: notranslate JScript," pre class => Ada anotherthing = function (nama) {& amp; amp; 
quot; penggunaan dan amp yang ketat; quot ;; this.a = Nama};

Setelah menjalankan script PowerShell sebagai berikut:

jslint4jav untuk menghasilkan laporan JUnit-gaya

 & amp; amp; lt; TestSuites & amp; Amp; gt; & Amp; Gamble; Lt; error testsuite = "1" ketika = "0012" melewatkan = '0' Error = '1' test = "1" name = 'D: Bisnis Blog JSLint src code.js' & amp; amp; gt; & Amp; amp; lt; waktu string = '0,012' classname = 'com.googlecode.jslint4jav untuk' name = 'D: Bisnis Blog JSLint src code.js' & amp; amp; gt; & Amp; amp; lt; Pesan kesalahan = '1 masalah ditemukan' type = '. Lang.assertionerr minggu & amp; amp; gt; D: log Kerja JSLint src code.js: 2: 5:. 'Gunakan' pernyataan Rugi ketat dan amp; lt; / Kegagalan dan amp; gt; & Amp; amp; lt; / String dan amp; gt; & Amp; amp; lt; / TestSuite & amp; amp; gt; & Amp; amp; lt; TestSuite kegagalan = "1" ketika = "0008" = melewatkan '0' error = test '1' = "1" name = 'D: Bisnis Blog JSLint src morecode.js' & amp; amp; gt; & Amp; Gamble; lt; waktu string = '0008' classname = 'com.googlecode.jslint4jav untuk' name = 'D: Bisnis Blog JSLint src morecode.js' & amp; amp; gt; & Amp; Gamble; lt; pesan kesalahan = type = "java" 1 masalah Ditemukan 'lang.assertionerr ini & amp; gt; D:. Bisnis Blog JSLint src morecode.js: 3: 21: "Diharapkan:." Dan di tempat pertama'} '& amp; amp; lt; / Kegagalan & amp; gt; & amp; amp; lt; / Test-Case & amp; gt; & amp; amp; lt; / testsuite & amp; amp; gt; & amp; amp; lt; / TestSuites & amp; amp; gt; 

Produk ini mudah dibaca dan apa yang harus membuat file unit test efektif untuk jslint4jav dan Anda dapat melihat kedua tes gagal karena masalah yang dijelaskan di atas Kami memperbaiki tayangan ulang JavaScript dan perintah, laporan yang dihasilkan yang berisi dua tes lagi. tapi kali ini dua

sekarang

 & amp; amp; lt; TestSuites & amp; amp; gt; & amp; amp; lt; = kegagalan '0' ketika testsuite yang = '0013' = melewatkan '0' Error = tes '0' = "1" name = 'D: Bisnis Blog JSLint src code.js' & amp; amp; gt; & amp; amp; lt; waktu String = '0013' classname = 'com.googlecode.jslint4jav untuk' name = 'D: Bisnis Blog JSLint src code.js' & amp; amp; gt; & Amp; Gamble; lt; / Test-kasus & amp; amp; gt; & Amp; Gamble; lt; / TestSuite & amp; Amp; gt; & Amp; Gamble; Lt; Kegagalan testsuite = '0' ketika = "0009" = melewatkan kesalahan = '0' 0 'test = "1" name =' D: Bisnis Blog JSLint src morecode.js '& amp; amp; gt; & Amp; amp; lt; waktu string = '0,009' classname = 'com.googlecode.jslint4jav untuk' name = 'D: Bisnis Blog JSLint src morecode.js' & amp; amp; gt; & Amp; amp; lt; / String dan amp; gt; & Amp; amp; lt; / TestSuite dan amp; gt; & Amp; amp; lt; / TestSuites dan amp; gt; hanya (karena Anda dapat melewatkan parameter 

Saya tidak ingin menerapkan jslints semua aturan akan kali, jslint4jav lebih mudah

Kami rincian semua parameter "menggunakan ketat" Jika Anda ingin menerapkan penggunaan, misalnya, oleh karena itu, mengembalikan pull off) tersedia di sini, Anda Anda dapat memiliki parameter "ceroboh" Di sini

 fungsi runjslint () {$ filestocheck = & amp; amp; amp; $ J $ jslint4jav ke $ filestocheck --report Java & amp; amp; quot; JUnit & amp; amp; quot; --sloppy | Out-File $ jslintreportpath runjslint} 

Artikel ini tersedia pada Github untuk kode

Leave a Reply

Your email address will not be published. Required fields are marked *