javascript - principiantes - socket io
¿Qué pasó con el módulo esprima-six npm? (1)
https://www.npmjs.com/package/esprima-six ha sido unpushlished y ya no existe.
Es difícil rastrear qué ha sucedido exactamente, pero parece que esprima-six
era un módulo basado en la rama de harmony
no oficial del proyecto que se había descontado en mayo de 2015, following la desaprobación de esprima-fb
(una bifurcación que agregó JSX sintaxis).
Y ahora ya no se necesita esprima-six
, ya que Esprima 2.0 es oficialmente compatible con ES6 .
¿Cuál es la mejor manera de volver a construir mi proyecto?
La postura de Ariya Hidayat , mantenedora de Esprima, es que solo debes cambiar a Esprima 2.x.
Mi proyecto tiene el
esprima-six
npm como una dependencia transitiva .
En ese caso, probablemente sea suficiente para actualizar su dependencia directa, ya habrán cambiado.
Mi proyecto npm tiene el módulo esprima-six npm como una dependencia transitiva. Recientemente, se ha vuelto imposible descargarlo, como se ve en la siguiente salida de 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.
En el sitio de npm, no se puede encontrar esprima-six: https://www.npmjs.com/package/esprima-six
Pero el caché de Google para la página muestra que solía existir: 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
Entonces, ¿por qué el módulo dejó de estar disponible? ¿Y cuál es la mejor manera de hacer que mi proyecto vuelva a construirse?
Edición: al final actualicé la dependencia que dependía de esprima-six a una versión posterior que no la necesitaba.