Подтвердить что ты не робот

Что случилось с модулем esprima-six npm?

В моем проекте npm есть модуль esprima-six npm как транзитивная зависимость. В последнее время загрузка невозможна, как видно из следующего вывода из npm install:

npm ERR! 404 Not Found
npm ERR! 404 
npm ERR! 404 'esprima-six' is not in the npm registry.
npm ERR! 404 You should bug the author to publish it
npm ERR! 404 It was specified as a dependency of 'syntax-error'
npm ERR! 404 
npm ERR! 404 Note that you can also install from a
npm ERR! 404 tarball, folder, or http url, or git url.

На сайте npm невозможно найти esprima-six: https://www.npmjs.com/package/esprima-six

Но кэш Google для этой страницы показывает, что он существовал: http://webcache.googleusercontent.com/search?q=cache:81uuMFHrDeMJ:https://www. npmjs.com/package/esprima-six+&cd=1&hl=en&ct=clnk&gl=uk&client=ubuntu

Так почему же модуль стал недоступным? И как лучше всего восстановить проект?

Изменить: в конце я обновил зависимость, которая зависела от esprima-six до более поздней версии, которая не нуждалась в ней.

4b9b3361

Ответ 1

esprima-six был неубранным и не является больше.

Трудно определить, что именно произошло, но кажется, что esprima-six был модулем, основанным на неофициальной ветке harmony. проекта, который был снижен в мае 2015 года, после устаревание esprima-fb (вилка, которая добавила синтаксис JSX).

И теперь esprima-six больше не требуется, поскольку Esprima 2.0 официально поддерживает ES6.

Каков наилучший способ вернуть проект?

позиция Арии Хидаят, сопровождающий Esprima, заключается в том, что вам следует просто переключиться на Esprima 2.x.

Мой проект имеет модуль esprima-six npm как транзитивную зависимость.

В этом случае, вероятно, достаточно, чтобы обновить вашу прямую зависимость, они уже будут переключаться.