# Установка зависимостей на автомате

_ОБНОВЛЕНИЕ 2018: Вышло_ [_второе издание_](https://maxfarseer.gitbooks.io/redux-course-ru-v2/content/) _(современный код и версии пакетов, данное издание УСТАРЕЛО)_

_На_ [_канале_](http://bit.ly/2IqH74P) _так же проводятся бесплатные вебинары, публикуются переводы и авторские материалы,_ [_присоединяйтесь_](http://bit.ly/2IqH74P)_!_

## Установка зависимостей на автомате

Внутри этого раздела я ставил все зависимости с помощью `npm install <имя_пакета>`, но есть более удобный способ - использовать плагин для webpack - [npm-install-webpack-plugin](https://github.com/ericclemmons/npm-install-webpack-plugin)

```
npm install npm-install-webpack-plugin --save-dev
```

Плагин будет анализировать наши файлы на предмет зависимостей и устанавливать новые пакеты, если обнаружится неизвестная зависимость. Главное, не забывайте удалять лишние пакеты, если будете экспериментировать и пробовать разные.

_.npmrc_

```
save=true
save-exact=true
```

_webpack.config.js_

```javascript
...
//добавьте новую зависимость в начале конфига
var NpmInstallPlugin = require('npm-install-webpack-plugin');
...
//добавьте плагин в секцию плагинов
plugins: [
    new webpack.optimize.OccurenceOrderPlugin(),
    new webpack.HotModuleReplacementPlugin(),
    new NpmInstallPlugin() // <--
  ],
...
```

Далее в руководстве, я все равно буду писать _npm install_, так как это визуально дает хорошее представление о том, какие зависимости нам нужны. Если вы поставили и настроили _npm-install-webpack-plugin_, то можете не беспокоится и пропускать эти строки.
