размер node-sass после обновления до Node 11.1 с помощью инструментов сборки на windows - PullRequest
0 голосов
/ 15 ноября 2018

Первоначально я использовал Node v10 (я полагаю), и при создании нового углового проекта (v7) мои node_modules были «скромными» ~ 140 Мб.

Затем я решил перейти на Node v11.1.и установите инструменты сборки, которые установщик теперь дополнительно может установить.Размер моего node_modules превысил 700 МБ.Виновником является пакет node-sass, который теперь загружает весь проект (файлы cpp, .sln и все) и полностью компилируется при начальной установке npm (используя node-gyp).

Есть лиспособ изменить это поведение, как это было сделано без установленных инструментов сборки?(если не считать ручного удаления конвейера сборки, на котором автоматически устанавливается этот узел)

Или есть ли какое-то преимущество, которого я не вижу?Для меня все это работало просто отлично (включая все, что связано с scss и sass) без огромного увеличения занимаемого пространства.

1 Ответ

0 голосов
/ 16 ноября 2018

Итак, я узнал, что происходит.

Текущая версия angular (cli версия 7.0.6) устанавливает node-sass в версии 4.9.3. Версия 4.9.3 не поддерживает узел v11. Поддержка узла v11 была добавлена ​​с 4.10.0 . Таким образом, скрипт установки, работающий на node-sass, не может найти готовый двоичный файл для загрузки с github и возвращается к созданию исходных файлов (что приводит к потере 400 МБ свободного места).

Вот почему проблема начала появляться после того, как я обновился до последней версии узла.

На данный момент есть 2 решения:

  • Придерживайтесь LTS v10 узла (для которого есть готовый двоичный файл)
  • Обновление вручную до последней версии node-sass, и надеюсь, что из-за этого не выйдет angular

Я выбрал вариант 1 и установил версию узла LTS. Это проблема, которая, вероятно, исправится со временем, так как angular обновляет свою зависимость node-sass. В настоящее время я надеюсь, что ответ поможет кому-то, кто сталкивается с такой же ситуацией.

...