Izmantojot karodziņu “VITE_CJS_IGNORORE_WARNING” VITE ir specifiska ietekme, īpaši saistīta ar brīdinājumu par CommonJS (CJS) veidošanu Vite mezgla API, kas ir novecojusi. Šeit ir galvenie punkti attiecībā uz šo karogu:
karoga mērķis
- Brīdinājumu nomākšana: karoga `vite_cjs_ignore_warning` galvenā funkcija ir īslaicīgi ignorēt brīdinājumus, kas rodas, izmantojot CJS moduļus projektā, kas konfigurēts ESM (EcMascript moduļi). Tas var būt noderīgi attīstības laikā, kad vēlaties koncentrēties uz citiem jūsu pieteikuma aspektiem, neizjaucot ar nolietojuma brīdinājumiem.
lietošanas konteksts
- CJS veidot nolietojumu: VITE ir novecojusi sava mezgla API CJS veidošanai, kas nozīmē, ka nākotnes VITE versijas (īpaši Vite 6 un ārpus tās) neatbalstīs šo formātu. Brīdinājums kalpo kā paziņojums izstrādātājiem, ka viņiem vajadzētu migrēt uz ESM vai attiecīgi pielāgot savu iestatījumu [1] [5].
- Pagaidu pasākums: Lai arī šī karoga lietošana var palīdzēt izvairīties no konsoles pārblīvēšanas ar brīdinājumiem, tas nav pastāvīgs risinājums. Izstrādātāji tiek mudināti risināt pamatus, kas izraisa brīdinājumus, nevis ilgstoši paļaujas uz karogu.
Papildu opcijas
- Izsekošanas brīdinājumi: ja vēlaties labāk izprast brīdinājumu avotu, varat izmantot karogu `vite_cjs_trace = true`, lai reģistrētu kaudzes pēdas, sniedzot ieskatu par to, kur tiek izsaukts CJS moduļi [1] [5].
Rezumējot, lai gan karogs `VITE_CJS_IGNORORE_WARNING` var palīdzēt pārvaldīt brīdinājuma redzamību attīstības laikā, ir svarīgi to uzskatīt par pagaidu risinājumu, plānojot pāreju uz ESM saderīgiem moduļiem jūsu VITE projektā.
Atsauces:[1] https://vitejs.dev/guide/troobleshooting
[2] https://github.com/vitejs/vite/issues/9597
[3] https://v2.vitejs.dev/config/
[4] https://vitejs.dev/config/build-options
[5] https://stackoverflow.com/questions/77538589/the-cjs-build-of-vites-node-api-deprecated/779555994