Должны ли мы устанавливать реагировать и реагировать в режиме --save или --save-dev? - PullRequest
0 голосов
/ 25 мая 2018

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

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

Кроме того, такие операторы, как import React from 'Reaction', входят в файлы комплектов сборки prod?Если нет, то как работают такие операторы, как React.createClass, когда React не доступен в этой соответствующей области видимости / пространстве памяти?

1 Ответ

0 голосов
/ 25 мая 2018
Режим

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

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

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

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

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

...