WedX - журнал о программировании и компьютерных науках

Почему NPM удаляет атрибут main: из package.json при установке модулей? (Узел JS 8.11.3 NPM 5.0.2)

Недавно я обновил 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, и было бы нелегко изменить его на что-то другое, потому что я не контролирую этот аспект сервера.

Я не хочу беспокоиться о том, что то же самое происходит на сервере...

25.06.2018

  • Это звучит как работа для github.com/npm/npm в первую очередь, а не для Stackoverflow. Частью поиска и исследования является поиск ответов в самых очевидных местах, а SO будет рядом с вами, когда вы исчерпаете эти варианты. 26.06.2018
  • Смотрел, по этой проблеме ничего нет. Stack Overflow имеет тег NPM... очевидно, для того, чтобы задавать вопросы, непосредственно связанные с NPM. Я обнаружил, что Stack Overflow обычно имеет гораздо большую аудиторию и гораздо больше шансов получить хороший ответ на вопрос / проблему. Если вы случайно нашли ответ, возможно, вы могли бы опубликовать ссылку на ответ... 26.06.2018
  • Я имел в виду подать заявку. Спрашивать на stackoverflow — это нормально, но это абсолютно первая территория для регистрации проблемы, потому что они являются непосредственными экспертами, тогда как stackoverflow — это опыт из вторых рук, когда дело доходит до ошибок программного обеспечения с открытым исходным кодом. Всегда спрашивайте людей, которые делают программное обеспечение, либо сначала, либо раньше, а затем также спрашивайте здесь. И в качестве бонуса, если вы получите там ответ, вы также можете опубликовать его здесь и помочь будущим посетителям. 26.06.2018

Ответы:


1

Оказывается, на моем компьютере было две версии NPM, и старая версия в каталоге узла была устаревшей, и обновление узла не удалило ее.

Я нашел этот вопрос: Как мне обновить npm в Windows? на быть полезным в решении проблемы.

Как только я обновился до текущей версии npm, проблема была решена.

26.06.2018
Новые материалы

Я хотел выучить язык программирования MVC4, но не мог выучить его раньше, потому что это выглядит сложно…
Просто начните и учитесь самостоятельно Я хотел выучить язык программирования MVC4, но не мог выучить его раньше, потому что он кажется мне сложным, и я бросил его. Это в основном инструмент..

Лицензии с открытым исходным кодом: руководство для разработчиков и создателей
В динамичном мире разработки программного обеспечения открытый исходный код стал мощной парадигмой, способствующей сотрудничеству, инновациям и прогрессу, движимому сообществом. В основе..

Объяснение документов 02: BERT
BERT представил двухступенчатую структуру обучения: предварительное обучение и тонкая настройка. Во время предварительного обучения модель обучается на неразмеченных данных с помощью..

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

Работа с цепями Маркова, часть 4 (Машинное обучение)
Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..

Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение. В этом процессе мы будем использовать неконтролируемое обучение, чтобы..


Для любых предложений по сайту: [email protected]