Влияет ли devDependencies на размер пакета? - PullRequest
0 голосов
/ 23 июня 2019

Я выглядел очень усердно и не смог найти прямого ответа на этот вопрос.

Действительно ли пакеты, которые я добавляю как devDependencies, в конечном итоге попадают в файл JS рабочего комплекта и, таким образом, влияют на его размер?Или только dependencies входит в комплект?

Ответы [ 2 ]

1 голос
/ 24 июня 2019

Нет, это не повлияет на размер вашего пакета, потому что эти пакеты используются только в режиме разработки. Давайте рассмотрим пример пакета типа typescript

devDependencies: {
  "typescript": "~3.2.5"
}

Так что мне нужен только компилятор машинописи, работающий только в режиме разработки. И я на самом деле не импортирую машинопись в моем проекте, потому что она используется только для режима разработки. Поэтому, если вы используете веб-пакет и вы не импортируете машинописный текст нигде в вашем веб-пакете проекта, вы будете трясти деревом, чтобы исключить код, который не нужен для производственной сборки, так что пакет не повлияет.

0 голосов
/ 23 июня 2019

Ответ не так прост, как может показаться. Вот уточнение: https://github.com/webpack/webpack/issues/520#issuecomment-174011824

И добавление соответствующего фрагмента здесь:

Браузерное приложение, созданное с помощью веб-пакета, не имеет зависимостей узла времени выполнения, поэтому все зависимости внешнего интерфейса должны быть перечислены как devDependencies. Соглашение об именованиях зависимости от devDependencies исторически проистекает из того, что узел является диспетчером пакетов на стороне сервера, который использовался в менеджере пакетов внешнего интерфейса, и поэтому поля имеют имена, которые являются нелогичными при применении к внешнему интерфейсу dev, и поэтому каждый проект когда-нибудь это неправильно. Насколько я могу сказать, безвредно перечислять внешние зависимости под зависимостями, но это неправильно.

Надеюсь, это ответит на ваш вопрос.

...