2017-02-16 9 views
0

Это скорее концептуальный вопрос.Пакет.JSON зависимых файлов

В файле Package.JSON у нас есть devDependencies и Dependencies. Я понимаю, для чего каждый. Но могут ли они быть понятнее другим разработчикам, чем зависимы от разработчиков и производственные зависимости, когда мы распространяем наши файлы? Если бы мы не распространяли наши файлы, это имело бы значение, если бы мы поместили devDependencies в раздел зависимостей? На мой взгляд, это не должно потому, что package.json используется только для установки npm, и когда мы запускаем наше приложение через комплектщик, такой как webpack, он будет собирать только модули, необходимые для развертывания. На самом деле, если мы не распространяем наши файлы теоретически, нам даже нужен файл package.JSON (хотя я понимаю, почему мы хотели бы его, чтобы мы могли легко перемещать файлы из одного места в другое и просто переустанавливать модули на другом конце).

+4

Возможный дубликат [В чем разница между зависимостями, devDependencies и peerDependencies в файле npm package.json?] (Http://stackoverflow.com/questions/18875674/whats-the-difference-between-dependencies-devdependencies-and -зависимости) –

+0

** Нет, это не дубликат **, потому что второй вопрос спрашивает, есть ли разница, если вы не публикуете и не спрашиваете о различии с прагматической точки зрения. Рецензенты: пожалуйста, внимательно прочитайте вопросы. – revelt

ответ

0

Я считаю, что это уникальный вопрос, потому что он задает вопрос не только о том, какая разница между dev и normal deps, но теоретически существует разница между этими двумя, если вы не публикуете. Предположительно, duplicate answer не говорит об этом, но это важно для правильного понимания людьми npm.


Назад на вопросы:

Но есть это в месте, просто чтобы сделать его более четким другим разработчикам, что в зависимости Dev и производственных зависимостей, когда мы распределяем наши файлы?

No. NPM будет вести себя по-разному в зависимости от этого dev или "normal" dep. См. more о предполагаемом ответе на дубликат. Например, при установке опубликованного пакета установка не устанавливает зависимостей dev, если вы явно не запрашиваете флаг.

Если бы мы не распространяли наши файлы, это имело бы значение, если бы мы поместили devDependencies в раздел зависимостей?

Разница в функциональности не существует, только если вы не публикуете. Помимо плохой практики, которую трудно поддерживать и т. Д., Конечно.

Смежные вопросы