Предполагаемый потребитель не обязательно с использованием npm.
Оба three.js и vue.js можно использовать способами, не требующими этапа сборки. Вместо этого потребители могут включить библиотеку, добавив в нее тег <script>
. Публикуя официальную скомпилированную сборку, они позволяют интеграторам загружать ее с Github вместо того, чтобы собирать ее из исходного кода.
Если бы мне нужно было собрать Vue из исходного кода, я бы, вероятно, преуспел, но это заняло бы ненулевой объем работы, и я был бы менее уверен в результате. Посмотрите на все сценарии сборки, которые они определяют в своем файле package.json . Нужно ли запускать release
? или release:weex
? Вероятно, мне придется запустить оба и сравнить результаты. Это раздражает, и я чувствую себя намного лучше, просто загружая что-то, что они предоставили.
Я также имел дело с некоторыми плохими причинами сделать это.
Я работал с несколькими знакомыми, которые не были знакомы с npm и думали, что проекты должны просто работать "из коробки" без дополнительных шагов сборки.
Офисная политика - я лично имел дело с этим - мои коллеги работали над проектом на основе npm и не смогли установить npm или узел на нашем сервере сборки. Привратник сервера сборки не установил бы их без получения официального благословения от нашей команды по безопасности. Безопасность не желала расставлять приоритеты при проверке, и нашему конвейеру сборки требовалось что-то в git для развертывания нашего кода. Мы решили зафиксировать скомпилированный код.