53 lines
2.4 KiB
Markdown
53 lines
2.4 KiB
Markdown
|
---
|
||
|
title: Initializing the React Project with Webpack
|
||
|
localeTitle: تهيئة مشروع React مع Webpack
|
||
|
---
|
||
|
أول شيء يجب فعله هو فتح سطر الأوامر / المحطة. نحن بحاجة إلى تثبيت Webpack و Webpack Dev Server على مستوى العالم.
|
||
|
|
||
|
* [مساعدة: مزيد من المعلومات حول تثبيت عقدة الوحدات على مستوى العالم](https://docs.npmjs.com/getting-started/installing-npm-packages-globally)
|
||
|
|
||
|
npm install webpack webpack-dev-server -g
|
||
|
|
||
|
|
||
|
إن تثبيت هذه الوحدات على مستوى العالم يعني أنه يمكننا الرجوع إلى استخدام واجهات سطر الأوامر الخاصة بكل منها في الجهاز. يتيح لنا تثبيت Webpack تشغيل `webpack` من المحطة الطرفية لتنفيذ برنامج Webpack النصي. يتيح لنا تثبيت Webpack Dev Server تشغيل خادم localhost باستخدام توصيف Webpack الخاص بنا. كل هذا سيتضح بعد قليل.
|
||
|
|
||
|
في الدليل الذي تختاره ، أنشئ دليلًا جديدًا ، على سبيل المثال `react-webpack-example` ، وقم بتغيير الدليل إليه:
|
||
|
|
||
|
`mkdir react-webpack-example && cd $_
|
||
|
`
|
||
|
|
||
|
الآن بعد أن أصبحنا في دليلنا الجديد ، نحتاج إلى إنشاء ملف Webpack الخاص بنا ، والذي سيعيش في الجذر. هذا ملف تهيئة ، ولذلك قمنا `webpack.config.js` .
|
||
|
|
||
|
`touch webpack.config.js
|
||
|
`
|
||
|
|
||
|
الآن ، يمكننا المضي قدمًا [وتهيئة مشروع npm](https://docs.npmjs.com/cli/init) باستخدام الأمر التالي:
|
||
|
|
||
|
`npm init
|
||
|
`
|
||
|
|
||
|
يمكننا المضي قدمًا والضغط على مفتاح الإدخال للتنقل بين الخيارات المقدمة لنا في المحطة.
|
||
|
|
||
|
`npm init` الأمر `npm init` ملف `package.json` ، الذي سيحتوي على بيانات مهمة عن مشروعنا.
|
||
|
|
||
|
حتى الآن ، هذا ما يجب أن تبدو عليه شجرتنا:
|
||
|
|
||
|
`.
|
||
|
├── package.json
|
||
|
└── webpack.config.js
|
||
|
`
|
||
|
|
||
|
إذا فتحت ملف `package.json` ، فسترى شيئًا كالتالي:
|
||
|
|
||
|
`{
|
||
|
"name": "react-webpack-example",
|
||
|
"version": "1.0.0",
|
||
|
"description": "",
|
||
|
"main": "webpack.config.js",
|
||
|
"scripts": {
|
||
|
"test": "echo \"Error: no test specified\" && exit 1"
|
||
|
},
|
||
|
"author": "",
|
||
|
"license": "ISC"
|
||
|
}
|
||
|
`
|