esprima-six npm模块怎么了?

fbl*_*dun 21 javascript node.js ecmascript-5 npm ecmascript-6

我的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.
Run Code Online (Sandbox Code Playgroud)

在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&客户= ubuntu的

那么为什么模块不可用?什么是让我的项目再次建设的最佳方式?

编辑:最后我将依赖于esprima-six的依赖更新到了不需要它的更高版本.

Ber*_*rgi 1

esprima-six取消推送,不再存在。

很难追踪究竟发生了什么,但似乎这esprima-six是一个基于该项目非官方 harmony分支的模块,在(添加 JSX 语法的分支)被弃用,该模块已于 2015 年 5 月被折扣。esprima-fb

现在esprima-six不再需要了,因为Esprima 2.0 正式支持 ES6

再次构建项目的最佳方法是什么?

Esprima 的维护者Ariya Hidayat 的立场是,您应该切换到 Esprima 2.x

我的项目将esprima-sixnpm 模块作为传递依赖项。

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