2015-11-09 4 views
21

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

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. 

На сайте НПМ, esprima-шесть не может быть найдено: 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 до более поздней версии, которая не нуждалась в ней.

+0

Мой совет вам будет, если возможно, использовать альтернативный модуль с аналогичной функциональностью * как можно раньше * - он сэкономит вам массу проблем по линии –

+1

[Этот проект] (https: // github .com/jquery/esprima), похоже, активен, так что, вероятно, он скоро снова появится. Поскольку у него нет зависимостей, вы можете просто получить папку [src] (https://github.com/jquery/esprima/tree/master/src) и включить его в свой проект. Это написано в машинописном тексте, так что вам придется скомпилировать это, я думаю? – cviejo

+1

Нет более esprima-six. Однако простой [esprima] (https://www.npmjs.com/package/esprima) кажется тем же проектом. – Bergi

ответ

1

esprima-six был unpushlished и больше не существует.

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

И теперь esprima-six больше не требуется, так как Esprima 2.0 officially supports ES6.

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

stance of Ariya Hidayat, сопровождающий Esprima, то, что вы должны просто переключиться на Esprima 2.x.

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

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