Должны ли мы устанавливать реакцию и реакцию-дом в режиме --save или --save-dev?

В некоторых учебниках используется режим --save, а в других - режим --save-dev.

Оба они используют Babel, говоря, что он используется для преобразования React в простой Javascript, понятный браузерам. Это означает, что окончательный пакет будет содержать Javascript. В таком случае, зачем нам устанавливать реакцию и реакцию-дом в режиме --save? Режима --save-dev должно быть достаточно, верно?

Кроме того, такие утверждения, как импорт React из «реакции», входят ли они в файлы комплекта сборок? Если нет, то как такие операторы, как React.createClass, работают без React, доступного в соответствующей области/пространстве памяти?


person Ivin Jose    schedule 25.05.2018    source источник


Ответы (1)


Режим --save предназначен для пакетов, которые ваше приложение будет использовать во время работы, например React. --save-dev предназначены для пакетов, которые помогают вам разрабатывать, таких как линтеры, сборщики модулей, транспиляторы (например, Babel).

Это разделение почти полностью в ваших интересах - размещение всего в ваших основных зависимостях с помощью --save ничего не сломает, но это считается плохой организацией.

Кстати, NPM 5 и выше будут автоматически сохранять пакеты, поэтому флаг --save больше не нужен. (Вам все еще нужно использовать --save-dev, чтобы пометить пакеты как «зависимость разработки»).

Кроме того, такие утверждения, как импорт React из «реакции», входят ли они в файлы комплекта сборок? Если нет, то как такие операторы, как React.createClass, работают без React, доступного в соответствующей области/пространстве памяти?

Да, этот import React from 'react' оказывается в комплекте, но с использованием обычной функции JavaScript вместо оператора импорта. Вы можете открыть пакетный файл в текстовом редакторе, чтобы увидеть, во что был преобразован ваш код.

person Sidney    schedule 25.05.2018