Saya baru saja mulai menggunakan create-react-app dengan skrip jenis
create-react-app my-app --scripts-version=react-scripts-ts
dan konfigurasi tslint.json default tidak mengizinkan console.log ().
Bagaimana saya (untuk saat ini) mengaktifkan console.log?
Dokumen untuk ini ada di https://palantir.github.io/tslint/rules/no-console/ . Tetapi mereka tidak mengatakan di mana harus meletakkan baris ini:
"no-console": [true, "log", "error"]
Saya mencari dan menemukan sintaks file konfigurasi tslint.json ini , jadi saya mencoba ini:
"rules": {
"no-console": [true, "warning"]
}
Dalam upaya untuk mendapatkan pesan log yang hanya akan menjadi peringatan. Tapi itu tidak berhasil.
Saya telah mengomentari beberapa baris console.log () yang saya miliki tetapi saya ingin dapat melakukan ini di masa mendatang.
// tslint:disable:no-console
di bagian atas file."no-console": false
tidak berhasil untuk saya, bahkan dengannpm run start
.jsRules
dan melakukan penyegaranyarn start
sebelum kesalahan hilang. Tidak yakin yang mana yang melakukannya.Bagi Anda yang datang ke sini dengan basis kode campuran javascript dan skrip.
Anda mungkin perlu mendefinisikan opsi 'no-console' di jsRules, objek aturan jslints untuk file javascript, yaitu ada objek aturan terpisah untuk javascript dan skrip.
//tslint.json
sumber
logger.info
fungsi yang memanggilconsole.log
(jadi pembungkus) yang memungkinkan saya dengan mudah mengaktifkan atau menonaktifkan logging untuk seluruh aplikasi. Saya tidak mengatakan ini adalah praktik terbaik, hanya sesuatu yang telah saya lakukan. Ini juga mempermudah integrasi dengan logger lain seperti github.com/krakenjs/beaver-logger .Tambahkan yang berikut ini ke
tslint.json
sumber
Ini adalah sintaks yang benar untuk menentukan aturan tanpa konsol (atau aturan lain dalam hal ini) tetapi hanya dengan peringatan daripada kesalahan (jelas mengubah opsi menjadi apa pun yang Anda inginkan)
sumber
dalam typeScript versi 3 perbarui tslint.json di bawah aturan kunci seperti di bawah ini:
dengan cara ini Anda hanya menentukan debug, time, timeEnd, jejak yang tidak akan digunakan, jika dalam tslint default Anda "info" ada dalam daftar, hapus saja.
sumber
Cara saya menangani aturan "no-console" tslint adalah per file yang menurut saya nyaman dan terisolasi dalam fase pengembangan.
Segera setelah saya perlu menggunakan console.log () pertama; Kode Visual Studio menunjukkan opsi untuk menambahkan:
Jadi di sini saya hanya menghapus "-next-line" dan perintah ini akan mencakup seluruh file.
Saya harap ini membantu sebagai alternatif untuk menonaktifkan fitur untuk seluruh aplikasi.
RON
sumber
Menurut dokumen: https://eslint.org/docs/user-guide/getting-started#configuration
Omong-omong, penyiapan Anda yang benar adalah
sumber
jika
// tslint:disable-next-line:no-console
tidak berhasil coba dengan// eslint:disable-next-line:no-console
sumber
sumber