【问题标题】:What happened to the esprima-six npm module?esprima-6 npm 模块发生了什么?
【发布时间】:2016-02-10 01:40:21
【问题描述】:

我的 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-6: https://www.npmjs.com/package/esprima-six

但谷歌对该页面的缓存显示它曾经存在: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 的依赖更新为不需要它的更高版本。

【问题讨论】:

  • 我对您的建议是,如果可能,请尽早使用具有类似功能的替代模块 - 这将为您省去很多麻烦
  • This project 似乎处于活动状态,因此它可能很快就会再次启动。由于它没有依赖项,因此您可能只获得src folder 并将其包含在您的项目中。不过,它是用打字稿写的,所以你必须编译它,我猜?
  • 不再有 esprima-6。但是,普通的esprima 似乎是同一个项目。
  • 你的谷歌缓存链接失效了

标签: javascript node.js npm ecmascript-6 ecmascript-5


【解决方案1】:

esprima-six 已成为 unpushlished 并且不再存在。

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

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-09
    • 1970-01-01
    • 2013-04-21
    • 2013-09-27
    • 2019-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多