我的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 6的依赖项更新为不需要的依赖项。

最佳答案

esprima-six 已经是unpushlished,并且不再存在。

很难追踪到底发生了什么,但是esprima-six似乎是基于该项目于2015年5月打折的非官方 harmony branch的模块,followingdeprecation of esprima-fb (添加了JSX语法的fork)。

现在不再需要esprima-six了,就像Esprima 2.0 officially supports ES6一样。



Esprima的维护者stance of Ariya Hidayat是您应该将切换到Esprima 2.x



在这种情况下,更新您的直接依赖关系可能就足够了,他们已经切换了。

09-12 15:18