إنشاء مشاريع Vue.js باستخدام Vue CLI: دليل شامل ومتعمق
يُعد Vue.js من أشهر أطر العمل الخاصة ببناء واجهات المستخدم التفاعلية، ويُستخدم على نطاق واسع في تطوير تطبيقات الويب الحديثة بفضل بساطته، وقابليته للتوسعة، وأدائه العالي. من بين الأدوات المهمة التي طورتها بيئة Vue لتسهيل عملية بناء المشاريع، نجد أداة Vue CLI، وهي واجهة سطر أوامر تُستخدم لإنشاء وتكوين المشاريع بطريقة منظمة وقابلة للتوسعة منذ البداية.
يهدف هذا المقال إلى تقديم شرح شامل وعميق حول Vue CLI، بدءًا من تثبيته، وصولاً إلى تكوين المشاريع، وإدارة البنية التحتية، واستعمال الإضافات، وإنشاء بيئات التطوير والبناء والإنتاج، مما يسمح للمطورين ببناء تطبيقات قوية ومعقدة بأسلوب عملي ومنهجي.
مقدمة حول Vue CLI
Vue CLI (اختصارًا لـ Command Line Interface) هي أداة رسمية تابعة لمشروع Vue.js تهدف إلى تمكين المطور من إنشاء تطبيقات Vue بسهولة وبنية قوية دون الحاجة إلى تكوين كل شيء يدويًا. توفر الأداة واجهة مرنة لإنشاء مشاريع تعتمد على Webpack أو Vite، وتسمح بدمج عدد كبير من الإضافات مثل TypeScript، Vue Router، Vuex، Linter، وغيرها.
من أهم خصائص Vue CLI:
-
إنشاء مشروع بسرعة بواسطة قوالب مُعدة مسبقًا
-
نظام إضافات مرن وقابل للتحديث
-
دعم بيئات التطوير والإنتاج
-
واجهة رسومية لإدارة المشروع (Vue UI)
-
دعم التخصيص المتقدم عبر ملفات تكوين مرنة
تثبيت Vue CLI
قبل البدء باستخدام Vue CLI، يجب التأكد من توفر Node.js على الجهاز. يُفضل استخدام أحدث إصدار مستقر من Node.js لضمان التوافق مع أحدث ميزات Vue.
خطوات التثبيت:
-
تثبيت Node.js:
يمكن تحميل Node.js من الموقع الرسمي: https://nodejs.org -
تثبيت Vue CLI باستخدام npm:
بعد تثبيت Node.js، يتم تثبيت Vue CLI من خلال الأمر التالي في سطر الأوامر:bashnpm install -g @vue/cliيمكن التحقق من التثبيت بنجاح عبر:
bashvue --versionسيُظهر هذا الأمر رقم الإصدار المثبت من Vue CLI.
إنشاء مشروع Vue جديد
بمجرد تثبيت Vue CLI، يمكن إنشاء مشروع جديد باستخدام الأمر:
bashvue create my-project
سيتم تنفيذ عدد من الخطوات التفاعلية:
-
اختيار القالب المناسب (إعدادات افتراضية أو مخصصة)
-
تفعيل الخيارات المطلوبة (مثل Babel, TypeScript, Router, Vuex, Linter، إلخ)
-
اختيار تنسيق ملفات التكوين (ملف مستقل أو
package.json)
بعد انتهاء المعالج، يتم إنشاء مجلد المشروع متضمنًا البنية التالية:
arduinomy-project/
├── node_modules/
├── public/
├── src/
│ ├── assets/
│ ├── components/
│ ├── views/
│ ├── App.vue
│ └── main.js
├── package.json
├── babel.config.js
└── vue.config.js
بنية المشروع الناتج
تتضمن بنية مشروع Vue CLI مجموعة من الملفات والمجلدات الأساسية:
| العنصر | الوصف |
|---|---|
public/ |
يحتوي على ملفات ثابتة مثل index.html والصور العامة |
src/ |
مجلد الشيفرة المصدرية، ويحتوي على المكونات، الصفحات، وأنماط التطبيق |
main.js |
نقطة الدخول للتطبيق، حيث يتم ربط Vue مع العنصر الرئيسي في HTML |
App.vue |
المكون الأساسي الجذر لتطبيق Vue |
package.json |
يحتوي على معلومات المشروع والاعتمادات (dependencies) |
babel.config.js |
ملف إعداد Babel لتحويل الشيفرة الحديثة إلى شيفرة متوافقة |
vue.config.js |
ملف اختياري لتخصيص إعدادات Webpack وبيئة التطوير |
أوامر CLI المهمة
يوفر Vue CLI مجموعة من الأوامر الأساسية لإدارة دورة حياة المشروع:
| الأمر | الوظيفة |
|---|---|
vue create my-project |
إنشاء مشروع جديد باستخدام Vue CLI |
npm run serve |
تشغيل خادم التطوير المحلي ومراقبة التغييرات |
npm run build |
إنشاء نسخة إنتاجية مضغوطة من التطبيق |
npm run lint |
تحليل الشيفرة للتأكد من توافقها مع معايير التنسيق البرمجي |
vue ui |
فتح واجهة رسومية لإدارة المشروع |
تخصيص إعدادات Webpack و Vite
يمكن تخصيص إعدادات Webpack عبر إنشاء وتعديل ملف vue.config.js، وهو ملف JavaScript يُستخدم لتعديل البنية التحتية للمشروع.
مثال على تخصيص المسار الأساسي للتطبيق:
javascriptmodule.exports = {
publicPath: '/sub-directory/',
}
كما يمكن تعديل الإعدادات الخاصة بالبناء، وإضافة alias، أو تكامل مع مكتبات خارجية.
استخدام Vue CLI UI
توفر Vue CLI واجهة رسومية تسهّل إدارة الإضافات، تنفيذ الأوامر، عرض تقارير الأداء، وتعديل الإعدادات.
لتشغيل الواجهة الرسومية:
bashvue ui
سيتم فتح نافذة في المتصفح تحتوي على:
-
لوحة تحكم شاملة للمشاريع
-
إمكانية تثبيت الإضافات وتحديثها
-
تشغيل أوامر مثل build و serve بنقرة واحدة
-
استعراض إعدادات المشروع وتعديلها بصريًا
إدارة الإضافات Plugins
تُعد الإضافات من أبرز ميزات Vue CLI، حيث تسمح بإضافة وظائف متقدمة بسهولة دون إعادة تكوين المشروع يدويًا.
أمثلة على الإضافات الشائعة:
-
@vue/cli-plugin-babelلتحويل الشيفرة باستخدام Babel -
@vue/cli-plugin-eslintلتحليل الكود -
@vue/cli-plugin-typescriptلدعم TypeScript -
@vue/cli-plugin-routerلإضافة Vue Router -
@vue/cli-plugin-vuexلإضافة Vuex
لإضافة مكون أثناء تطوير المشروع:
bashvue add router
هذا الأمر يقوم بإعداد Vue Router داخل المشروع مع الملفات الأساسية بشكل تلقائي.
إنشاء بيئات التطوير والإنتاج
يتيح Vue CLI فصل إعدادات البيئة بناءً على الملف .env:
-
.env← الإعدادات العامة -
.env.development← عند تشغيلnpm run serve -
.env.production← عند تنفيذnpm run build
يتم تعريف المتغيرات الخاصة بالبيئة كالتالي:
bashVUE_APP_API_URL=https://api.example.com
يجب أن تبدأ جميع المتغيرات بـ VUE_APP_ ليتم التعرف عليها داخل التطبيق.
ثم يمكن استخدامها داخل الشيفرة:
jsconsole.log(process.env.VUE_APP_API_URL)
التكامل مع Git
عند إنشاء مشروع باستخدام Vue CLI، يتم تهيئة مستودع Git تلقائيًا (إلا إذا تم إلغاء هذا الخيار أثناء الإعداد). كما يتم إنشاء ملف .gitignore لتجاهل مجلدات وملفات غير ضرورية مثل node_modules.
يمكن ربط المشروع بسهولة بمنصات GitHub أو GitLab ونشر التحديثات تلقائيًا باستخدام CI/CD.
دعم وحدات الاختبار Testing
يمكن دمج Vue CLI مع أدوات اختبار الوحدات (Unit Testing) بسهولة. من خلال إضافة الإضافة المناسبة:
bashvue add unit-jest
أو
bashvue add unit-mocha
بعد التثبيت، يمكن كتابة اختبارات داخل مجلد tests/unit/ وتشغيلها باستخدام:
bashnpm run test:unit
استخدام القوالب المخصصة Presets
تدعم Vue CLI إنشاء قوالب مخصصة بحيث يمكن حفظ إعدادات مشروع معين وإعادة استخدامها لاحقًا. هذا مفيد جدًا في بيئات الفرق أو المؤسسات التي تعتمد على معايير تطوير محددة.
لإنشاء قالب مخصص:
bashvue create --preset my-preset
كما يمكن تصدير إعدادات مشروع سابق لاستخدامها لاحقًا:
bashvue save --preset my-team-standard
الجدول التوضيحي لفرق الأوامر في Vue CLI
| الغرض | الأمر | ملاحظات إضافية |
|---|---|---|
| تثبيت Vue CLI | npm install -g @vue/cli |
يجب توفر Node.js |
| إنشاء مشروع جديد | vue create my-project |
مع معالج تفاعلي للاختيارات |
| تشغيل الخادم المحلي | npm run serve |
للمشاهدة الفورية للتغييرات |
| إنشاء نسخة إنتاجية | npm run build |
ملفات HTML وJS وCSS جاهزة للنشر |
| تحليل الكود | npm run lint |
يتطلب إضافة ESLint أثناء الإنشاء أو لاحقًا |
| فتح واجهة رسومية | vue ui |
لإدارة المشروع عبر المتصفح |
| إضافة مكونات | vue add |
مثل router، vuex، typescript، إلخ |
| حفظ قالب | vue save --preset |
لحفظ إعدادات المشروع كقالب يعاد استخدامه |
الخاتمة
إن Vue CLI تمثل أداة فعالة ومتكاملة لإنشاء مشاريع Vue.js بطريقة منظمة واحترافية. من خلال الاعتماد على هذه الأداة، يمكن للمطورين تقليل الوقت المستغرق في الإعدادات اليدوية، والتركيز أكثر على منطق التطبيق وتجربة المستخدم. توفر Vue CLI بيئة عمل متكاملة تدعم التخصيص، الإضافات، الاختبارات، وإدارة البيئات المختلفة، مما يجعلها الخيار المثالي لتطوير تطبيقات Vue.js المتقدمة والمهيأة للإنتاج.
المراجع:
-
Vue CLI Official Documentation: https://cli.vuejs.org
-
Vue.js Guide: https://vuejs.org

