51 lines
		
	
	
		
			3.7 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			51 lines
		
	
	
		
			3.7 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|   | --- | |||
|  | title: Setting Up a React Es6 and Webpack Project | |||
|  | localeTitle: Настройка проекта Rex Es6 и Webpack | |||
|  | --- | |||
|  | Эта вики проинструктирует вас, как настроить проект bare-bones, который использует React, Webpack и ES6. Мы перейдем к тому, чтобы все было настроено по глубине. | |||
|  | 
 | |||
|  | *   [Помощь: Больше о реакторе](https://facebook.github.io/react/docs/why-react.html) | |||
|  | 
 | |||
|  | Для этого проекта мы будем использовать Webpack, который является модульным модулем и обычно используется в проектах React. | |||
|  | 
 | |||
|  | *   [Справка: Подробнее о Webpack](https://webpack.github.io/docs/what-is-webpack.html) | |||
|  | 
 | |||
|  | [React хорошо сочетается с ES6](https://babeljs.io/blog/2015/06/07/react-on-es6-plus) , поэтому мы будем использовать ES6 в нашем коде. | |||
|  | 
 | |||
|  | > ES6 является важным обновлением языка, и первое обновление для языка, поскольку ES5 был стандартизован в 2009 году.  
 | |||
|  | > \- [lukehoban](https://github.com/lukehoban/es6features)
 | |||
|  | 
 | |||
|  | ES6 еще не работает в браузерах, но мы можем заставить его работать вручную, используя Babel, чтобы перевести его на ES5. | |||
|  | 
 | |||
|  | Ключевой особенностью технологий, которые мы используем, является то, что наш файл `index.html` будет ссылаться на один связанный файл JavaScript, из которого мы можем ссылаться в других файлах JavaScript, а не ссылаться на них из файла 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 в браузере. Готово! |