Anda perlu memodifikasi dua file tslint.json dan .angular-cli.json, misalkan Anda ingin mengubah ke myprefix :
Dalam file tslint.json, cukup modifikasi 2 atribut berikut:
"directive-selector": [true, "attribute", "app", "camelCase"],
"component-selector": [true, "element", "app", "kebab-case"],
ubah "app" menjadi "myprefix"
"directive-selector": [true, "attribute", "myprefix", "camelCase"],
"component-selector": [true, "element", "myprefix", "kebab-case"],
Dalam file angular.json hanya memodifikasi awalan atribut:
(Untuk versi sudut kurang dari 6, nama file adalah .angular-cli.json)
"app": [
...
"prefix": "app",
...
ubah "app" menjadi "myprefix"
"app": [
...
"prefix": "myprefix",
...
Jika dalam kasus ini Anda membutuhkan lebih dari satu awalan seperti yang ditunjukkan oleh @Salil Junior :
"component-selector": [true, "element", ["myprefix1", "myprefix2"], "kebab-case"],
Jika membuat proyek baru menggunakan Angular cli gunakan opsi baris perintah ini
ng new project-name --prefix myprefix
ng generate component
bahkan setelah memperbaruitslint.json
:You are using different prefix from app, you might get lint errors. Please update "tslint.json" accordingly.
Saya harus memperbaruiapps.prefix
properti.angular-cli.json
untuk menyingkirkan peringatan itu.tslint.json
file tambahan dapat ditemukan di<your-project>/src/tslint.json
mana berisi komponen dan aturan pemilih direktif. Jika Anda telah menerapkan perbaikan di atas dan itu masih tidak berfungsi untuk Anda, pastikan Anda memeriksa bahwa file ini tidak mengesampingkan konfigurasi global Anda. ( github.com/mgechev/codelyzer/issues/620#issuecomment-394131604 )angular-cli.json
: "prefix": "defaultPrefix" Anda sehingga angular-cli akan menggunakannya untuk menghasilkan komponen.Sama
tslint.json
seperti ini:sumber
Sebenarnya, dengan Angular Cli, Anda dapat mengubah tag "awalan", di dalam array "aplikasi" di Anda
angular-cli.json
, yang terletak di aplikasi root.Mengubah untuk "TheBestPrefix", seperti ini.
Saat Anda membuat komponen baru menggunakan CLI,
ng g component mycomponent
tag komponen akan memiliki nama berikut"TheBestPrefix-mycomponent"
sumber
Untuk
angular 6/7
selanjutnya akan ada bagiantslint.json
dalam/src
folder Anda yang memegangtslist
aturan untuk komponen dan arahan Anda.Mengubah file itu akan memperbaiki masalah.
sumber
tslint.json
file utama .directive-selector
saya menambahkan"directivePrefix"
yang akan menjadi awalan untuk direktif dan sama untuk komponenBerkat @Aniruddha menunjukkan perubahan dalam sudut 7:
buat
tslint.json
disrc/app/shared
untuk memperpanjangapp/tslint.json
:Satu hal - Jika di app.component.spec Anda mengejek komponen dari modul bersama, itu akan mengeluh bahwa pemilih tiruan Anda mulai dengan 'dibagikan' alih-alih dimulai dengan 'aplikasi'. Saya kira itu masuk akal - saya harus membuat tiruan saya di modul dari mana mereka datang.
sumber
tslint.json
"pemilih-komponen": [true, "element", "app", "kebab-case"]
case 'kebab-case' ini memaksa setiap pemilih komponen untuk berada bersama case '-' ini.
misalnya Anda dapat memiliki pemilih seperti ' uji-aplikasi ', ' aplikasi-saya ' seperti ini.
Dan sejauh menyangkut kesalahan Anda, Anda harus memulai pemilih komponen dengan 'aplikasi' seperti yang baru saja saya sebutkan dalam contoh.
Saya tidak berpikir Anda harus membuat perubahan apa pun di tslint.json, meskipun itu akan menyelesaikan masalah Anda, tetapi bukan praktik yang baik untuk berubah di tslint.
Terima kasih
sumber