Режим
--save
предназначен для пакетов, которые ваше приложение будет использовать во время работы, например React.--save-dev
- для пакетов, которые помогают вам разрабатывать, таких как линтеры, компоновщики модулей, транспортеры (например, Babel).
Это разделение почти полностью для вашей выгоды - поместите все в основные зависимости с помощью --save
won 'ничего не сломать, но это считается плохой организацией.
Кстати, NPM 5 и выше автоматически сохраняет пакеты, поэтому флаг --save
больше не нужен.(Вам все еще нужно использовать --save-dev
, чтобы пометить пакеты как «зависимость для разработки»).
Кроме того, такие операторы, как import React из 'Reaction', входят в файлы комплектов сборки prod?Если нет, то как такие операторы, как React.createClass, работают без доступности React в соответствующей области / пространстве памяти?
Да, import React from 'react'
попадает в пакет, но с использованием обычного JavaScriptфункция вместо оператора импорта.Вы можете открыть файл комплекта в своем текстовом редакторе, чтобы увидеть, во что ваш код был преобразован.