Недавно я обновил Nodejs до 8.11.3 с 8.11.2 или 8.11.1, и когда я запустил установку NPM в своем проекте, он обновил модули и некоторые модули, которые я использую в своем проекте (большинство из них являются зависимостями) , например, ip, bignumber.js, инфлексия, чтобы назвать некоторые особенности, npm удалил атрибут «main» из файла package.json. У меня те же зависимости, что и всегда, и никогда раньше не было этой проблемы. Поэтому, когда я пошел запускать свой проект, я получил сообщение об ошибке:
"Cannot find module 'ip'"
Например. Когда я перешел на страницу git для модуля и скопировал атрибут «main» из package.json на странице проекта, это решило проблему.
"main": "lib/ip",
Я хочу знать, как заставить NPM удалить атрибут main:. Мне нужен NPM для установки модулей без изменений... Я не могу вносить изменения в модули, чтобы заставить их работать, моя машина для разработки использует Windows 10. Я обычно передаю проект в git на сервере после того, как протестирую это локально знать все работает. Я не загружаю модули, сервер извлекает модули зависимостей из репозиториев, когда я делаю коммит. Сервер использует NPM, и было бы нелегко изменить его на что-то другое, потому что я не контролирую этот аспект сервера.
Я не хочу беспокоиться о том, что то же самое происходит на сервере...