Jshint: Minta opsi untuk menekan titik koma

Dibuat pada 15 Sep 2011  ·  7Komentar  ·  Sumber: jshint/jshint

Hai,

Saya baru saja mulai menggunakan JSHint dan menemukan beberapa masalah dengan baik. Namun, dalam gaya pengkodean saya, sepertinya saya menempatkan titik koma di tempat yang tidak diperlukan dalam JavaScript (peninggalan dari pemrograman dalam bahasa lain yang diperlukan, saya kira).

Apakah mungkin untuk menambahkan opsi untuk menyembunyikan pesan seperti: "Baris 190 }; Titik koma yang tidak perlu."

Terima kasih.

Komentar yang paling membantu

Saya telah menemukan opsi untuk mengabaikan peringatan:
tambahkan berikut ke file .jshintrc. Saya menggunakan sublimelinter-jshint, berhasil.

"-W032": false

https://jslinterrors.com/unnecessary-semicolon
http://kuljit.co.uk/configuring-jshint-with-a-jshintrc-configuration-file/

Semua 7 komentar

Saya ingin melihat kode Anda. Pada dasarnya, jika titik koma tidak diperlukan di JS, itu tidak perlu di semua bahasa seperti C lainnya. Mungkin. Jangan ragu untuk membuktikan bahwa saya salah.

JSHint hadir untuk membantu Anda memperbaiki kesalahan seperti itu, bukan untuk mengabaikannya.

a) "Bahasa lain", bukan "bahasa lain seperti C".

b) Ini bukan kesalahan. Ini berjalan dengan baik di semua browser yang saya uji. Bahkan arti pesan, "Titik koma tidak perlu", daripada mengatakan "Titik koma tidak valid", mengatakan itu bukan kesalahan. Bukankah itu gunanya JSHint untuk membuat pengujian untuk non-kesalahan dapat dipilih oleh programmer? Bukankah itu sebabnya JSHint di-fork dari JSLint?

Apakah program seperti Lint yang memaksa Anda untuk menambahkan "{" dan "}" saat tidak diperlukan adalah buruk, tetapi program yang memaksa Anda untuk menghapus ";" ketika tidak dibutuhkan itu baik? Pilihan siapa yang seharusnya?

Ya, itu bukan kesalahan. Browser hanya mem-parsingnya sebagai pernyataan kosong.

Ya, Anda benar, kita hanya perlu menambahkan opsi untuk menerima kode apa pun dan mengatakan itu berfungsi dengan baik.

Serius, untuk apa Anda menggunakan JSHint jika tidak menangkap kesalahan kecil yang tidak dilakukan browser?

Oh ya, dan murni ingin tahu, bahasa apa yang Anda gunakan? Saya tidak bisa memikirkan bahasa dengan titik koma yang tidak seperti C.

Tujuan JSHint adalah untuk menangkap semua jenis kesalahan untuk Anda, namun, jika seseorang percaya bahwa mereka tahu lebih baik—lebih banyak kekuatan untuk mereka. Saya berupaya untuk mengizinkan orang mematikan peringatan apa pun di JSHint sambil memberikan serangkaian default yang sangat aman (dan ketat).

@alpha123 , saya merasa Anda tetapi orang yang berbeda menggunakan alat ini untuk tujuan yang berbeda. Jika seseorang ingin menggunakannya _only_ untuk menangkap bocoran global—yah, saya tidak menentang pendekatan itu bahkan jika saya tidak menerimanya sendiri.

@SidNM , Terima kasih atas tiketnya. Saya menutupnya karena saya sudah mengerjakan solusi yang menggabungkan apa yang telah ditanyakan di sini.

"Saya tidak bisa memikirkan bahasa dengan titik koma yang tidak seperti C"
nah ini dia salah satunya: Delphi (Pascal)

Apakah ini pernah diterapkan? Sudah hampir tiga tahun dan saya masih mengalami masalah yang sama. Jika solusi komprehensif tidak datang dalam waktu dekat, dapatkah solusi sederhana diimplementasikan untuk sementara? Saya ingin menonaktifkan peringatan titik koma yang tidak perlu secara global tetapi meninggalkan peringatan titik koma penting yang hilang yang dapat menyebabkan masalah nyata.

Saya telah menemukan opsi untuk mengabaikan peringatan:
tambahkan berikut ke file .jshintrc. Saya menggunakan sublimelinter-jshint, berhasil.

"-W032": false

https://jslinterrors.com/unnecessary-semicolon
http://kuljit.co.uk/configuring-jshint-with-a-jshintrc-configuration-file/

Apakah halaman ini membantu?
0 / 5 - 0 peringkat