Jshint: Bagaimana cara mengatur opsi di package.json ?

Dibuat pada 21 Mei 2016  ·  12Komentar  ·  Sumber: jshint/jshint

Dokumentasi menyebutkan kemungkinan ini menggunakan jshintConfig , tetapi tidak ada contoh atau penjelasan.

Support request

Komentar yang paling membantu

Itu tidak bekerja. Tapi sayang sekali untuk ekstensi VSCode yang begitu penting untuk tidak menyertakan contoh yang tepat dalam dokumentasi…

Singkat cerita: Anda harus menempatkan blok konfigurasi di samping pengaturan lain di package.json. Di sini versi saya untuk mengatur arahan untuk "esversion". Beberapa baris pertama diatur oleh VSCode saat proyek dimulai. Bagian ke-2 ("jshintConfig") adalah blok yang menarik.

{
  "name": "webcontent",
  "version": "1.0.0",
  "description": "",
  "main": "conv.html",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC",

  "jshintConfig" : {
    "esversion" : "6"
  }
}

Semua 12 komentar

Berikut ini contoh pengaturan expr: true dalam file package.json :

{
  "jshintConfig": {
    "expr": true
  }
}

Harap beri tahu kami jika itu tidak berhasil untuk Anda--mungkin itu bug di JSHint.

Adapun dokumentasi, saya percaya penjelasan saat ini cukup deskriptif
(lihat di bawah), tetapi selalu ada ruang untuk perbaikan.

Ada tiga cara utama untuk mengonfigurasi salinan JSHint Anda: Anda dapat
tentukan file konfigurasi secara manual melalui flag --config , gunakan a
file khusus .jshintrc atau masukkan konfigurasi Anda ke dalam proyek Anda package.json
file di bawah properti jshintConfig .

@jugglinmike IMO akan lebih baik untuk menunjukkan contoh dari masing-masing opsi tersebut, dan sebagai tambahan konfigurasi inline (mis. Konfigurasi format // jshint asl: true Anda dapat memasukkan langsung ke dalam kode sumber). Sebagai pengguna baru jshint, saya juga menemukan dokumentasi yang dinyatakan dalam komentar Anda di atas agak membingungkan - masuk akal setelah Anda tahu apa artinya, tetapi untuk pemula beberapa contoh akan sangat membantu.

Apakah ada cara untuk berkontribusi pada dokumentasi? Jika demikian saya akan menambahkan beberapa contoh dan mengirim permintaan tarik. Atau ditarik dari halaman ini di wiki ?

Hai @aubergine10. Dokumen disimpan di sini: https://github.com/jshint/jshint.github.io

Ok, akan kirim pull request awal minggu depan.

@jugglinmike Apa lokasi yang tepat untuk file .jshintrc dan package.json ?

EDIT: Berhasil, abaikan saya lol.

@jugglinmike

Harap beri tahu kami jika itu tidak berhasil untuk Anda--mungkin itu bug di JSHint.

Maaf untuk memberitahu Anda bahwa saya telah beralih ke eslint + jscs sementara itu, jadi saya tidak dapat memberikan umpan balik yang tepat.
Tapi saya yakin ini akan membantu orang lain yang juga baru memulai dengan jshint saat menggunakan package.json

cara yang Anda sebutkan tidak berhasil untuk saya. Saya mencoba komentar yang menurut saya paling mudah, tetapi tidak. Kemudian saya mencoba file tersembunyi dan juga package.json.

Bagaimana saya bisa mengkonfigurasi plugin JSHint ini?

Ini 2018 dan saya masih tidak bisa menjalankan ini.

Itu tidak bekerja. Tapi sayang sekali untuk ekstensi VSCode yang begitu penting untuk tidak menyertakan contoh yang tepat dalam dokumentasi…

Singkat cerita: Anda harus menempatkan blok konfigurasi di samping pengaturan lain di package.json. Di sini versi saya untuk mengatur arahan untuk "esversion". Beberapa baris pertama diatur oleh VSCode saat proyek dimulai. Bagian ke-2 ("jshintConfig") adalah blok yang menarik.

{
  "name": "webcontent",
  "version": "1.0.0",
  "description": "",
  "main": "conv.html",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC",

  "jshintConfig" : {
    "esversion" : "6"
  }
}

@toraxmalu haruskah angka dan boolean juga berupa string?

Maaf, tidak ada petunjuk. JSint bekerja seperti yang diinginkan dengan konfigurasi yang dikutip. Dan bagi saya itu adalah peretasan tanpa benar-benar mengetahui, apa yang saya lakukan. ;)

Tetapi lihatlah standar JSON. Di sana Anda harus menemukan jawabannya

saya mencobanya lol

tidak perlu string, boolean, dan angka baik-baik saja ^-^

Apakah halaman ini membantu?
0 / 5 - 0 peringkat