من از ایجاد برنامه React به Vite مهاجرت کردم. این چیزی است که من آموختم –

https://www.youtube.com/watch؟v=fcxwlxexuwa
این هفته ، من از سال 2017 به یک پروژه Rect React 15 Create App (CRA) به Vite مهاجرت کردم. این چیزی است که من در طول راه آموختم.
1. نسخه React منسوخ شده (React 15)
Vite Auto-Installs React 19 React ، اما برنامه من هنوز در React 15 بود. من نگران این بودم که قبل از مهاجرت نیاز به ارتقاء تدریجی برای React 17+ داشته باشم.
راه حل:
کاهش نسخه React Vite به 15 قبل از مهاجرت ساده بود. من به سادگی حذف کردم node_modules و جایگزین شد createRoot با بزرگتر ReactDOM.renderبشر
2. حذف برنامه React Create
اولین قدم حذف CRA بود. از آنجایی که پروژه من از Webpack داخلی CRA و تنظیمات Babel استفاده می کرد ، پیکربندی را بیرون کشیدم:
npx react-scripts eject
این پیکربندی وب و پیکربندی های بابل ، انتقال به Vite را آسان تر می کند.
3 خطاهای واردات ماژول (Cannot use import statement outside a module)
Vite از ماژول های ES (ESM) استفاده می کند ، در حالی که CRA به مشترکات متکی بود و باعث واردات می شود.
راه حل:
- اضافه شده
"type": "module"بهpackage.jsonبشر - به روز شده
برچسب ها درindex.htmlبرای گنجاندنtype="module"بشر
4. آسیب پذیری های وابستگی و مسائل امنیتی
دویدن npm audit 100s از آسیب پذیری ها در وابستگی هایی مانند postcss وت node-fetchبشر
راه حل:
- بسته های منسوخ شده را حذف کرد.
- فرار:
npm audit fix --force
5. رسیدگی به پرونده های پیکربندی خارج شده
بیرون کشیدن صفحه وب در معرض CRA و تنظیمات بابل که Vite به آن احتیاج نداشت.
راه حل:
این پرونده ها را برای جلوگیری از درگیری با Vite حذف کرد.
برای دیدن این مهاجرت به صورت زنده ، Livestream را تماشا کنید - https://www.youtube.com/live/fcxwlxexuwa



