freeCodeCamp/guide/arabic/miscellaneous/setting-up-a-react-es6-and-.../index.md

51 lines
3.3 KiB
Markdown

---
title: Setting Up a React Es6 and Webpack Project
localeTitle: إعداد مشروع React Es6 و Webpack
---
سيوجهك هذا الويكي إلى كيفية إعداد مشروع عظام مكشوف يستخدم React و Webpack و ES6. سنذهب أكثر من الحصول على كل شيء في العمق.
* [مساعدة: المزيد عن رد الفعل](https://facebook.github.io/react/docs/why-react.html)
بالنسبة لهذا المشروع ، سوف نستفيد من Webpack ، الذي هو أداة تجميع وحدات نمطية ، ويستخدم بشكل شائع في مشاريع React.
* [مساعدة: المزيد عن Webpack](https://webpack.github.io/docs/what-is-webpack.html)
[تفاعل بشكل جيد مع ES6](https://babeljs.io/blog/2015/06/07/react-on-es6-plus) ، لذلك سنستخدم ES6 في الكود.
> يعد ES6 تحديثًا مهمًا للغة ، وتم تحديث أول تحديث للغة منذ أن تم توحيد ES5 في عام 2009.
> \- [لوكيوبان](https://github.com/lukehoban/es6features)
لا يعمل ES6 في المتصفحات من تلقاء نفسه ، ولكن يمكننا أن نجعلها تعمل يدويًا باستخدام برنامج Babel لتحويلها إلى ES5.
تتمثل إحدى الميزات الرئيسية للتكنولوجيات التي نستخدمها في أن ملف `index.html` بنا سيشير إلى ملف واحد مجمع جافا سكريبت والذي يمكن من خلاله الرجوع إلى ملفات جافا سكريبت الأخرى ، بدلاً من الإشارة إليها من ملف HTML مع علامات `script` .
* [مساعدة: المزيد عن ES6](http://dev.venntro.com/2013/09/es6-part-1/)
## المتطلبات الأساسية
يهدف هذا البرنامج التعليمي إلى إعطائك بنية عظمية مكشوفة يمكن توسيعها. يجب أن يكون نقطة انطلاق جيدة لأي شخص يريد معرفة React و ES6. إذا لم تقم بإنشاء أي شيء باستخدام JavaScript أو jQuery حتى الآن ، فيجب عليك مراجعة بعض التمارين في [خريطة FreeCodeCamp](http://www.freecodecamp.com/map) أولاً.
قبل البدء ، تأكد من [تثبيت NodeJS](https://nodejs.org/en/download/) و [Node Package Manager](http://blog.npmjs.org/post/85484771375/how-to-install-npm) على أحدث الإصدارات.
# تعليمات سريعة
فيما يلي قائمة بكل التعليمات المذكورة في هذا البرنامج التعليمي.
* `npm install webpack webpack-dev-server -g`
* `mkdir react-webpack-example && cd $_`
* `touch webpack.config.js`
* `npm init`
* `npm install --save-dev react react-dom webpack webpack-dev-server babel-loader babel-core babel-preset-es2015 babel-preset-react`
* `touch .gitignore`
* اكتب `.gitignore` (استخدم [https://www.gitignore.io/api/node](https://www.gitignore.io/api/node) )
* `mkdir src`
* `mkdir dist`
* `mkdir src/js`
* `touch src/js/client.js`
* `touch dist/index.html`
* اكتب `dist/index.html`
* اكتب `src/js/client.js`
* اكتب `webpack.config.js`
* `webpack`
* `webpack-dev-server --content-base dist`
* افتح طريق Webpack Dev Server في المتصفح. فعله!