Что случилось с модулем 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 до более поздней версии, которая не нуждалась в ней.
Ответы
Ответ 1
esprima-six
был неубранным и не является больше.
Трудно определить, что именно произошло, но кажется, что esprima-six
был модулем, основанным на неофициальной ветке harmony
. проекта, который был снижен в мае 2015 года, после устаревание esprima-fb
(вилка, которая добавила синтаксис JSX).
И теперь esprima-six
больше не требуется, поскольку Esprima 2.0 официально поддерживает ES6.
Каков наилучший способ вернуть проект?
позиция Арии Хидаят, сопровождающий Esprima, заключается в том, что вам следует просто переключиться на Esprima 2.x.
Мой проект имеет модуль esprima-six
npm как транзитивную зависимость.
В этом случае, вероятно, достаточно, чтобы обновить вашу прямую зависимость, они уже будут переключаться.