tutorial scripts example devdependencies node.js package npm

node.js - scripts - package.json example



Descargar fuente desde npm sin npm instalar xxx (7)

¿Por qué no crea un directorio vacío fuera de su proyecto? Haga allí una instalación npm y obtenga el código fuente de node_modules.

cd /tmp mkdir dir1 cd dir1 npm install intersting_module cd node_modules

el módulo completo está ahí.

También puede ir a http://npmjs.org , busque el módulo allí. La mayoría de los módulos enumerarán el repositorio y podrás obtener el código desde allí.

¿Cómo puedo descargar el código fuente de un paquete desde npm sin instalarlo realmente (es decir, sin utilizar npm install xxx )?


Basado en share , corrige el directorio "paquete" en .tgz, agrega el último descubrimiento de la versión menor.

#!/bin/bash if [[ $# -eq 0 ]] ; then echo "Usage: $0 jquery bootstrap@3 [email protected]" exit 64 ## EX_USAGE fi set -e ## So nothing gets deleted if download fails for pkg_name in "$@" do ## Get latest version, also works with plain name url=$( npm v $pkg_name dist.tarball | tail -n 1 | cut -d /' -f 2 ) tmp_dir=$( mktemp -d -p . "${pkg_name}__XXXXXXXXX" ) ## Unpacks to directory named after package@version curl $url | tar -xzf - --strip 1 --directory $tmp_dir rm -rf $pkg_name mv $tmp_dir $pkg_name done


En Linux generalmente descargo el archivo tar de un paquete como este:

wget `npm v [package-name] dist.tarball`

Observe los backticks ``, en no puedo verlos claramente.

"v" es solo otro alias para ver:

https://docs.npmjs.com/cli/view


Puede usar npm view [package name] dist.tarball que devolverá la URL del archivo comprimido del paquete.


Una forma más sencilla de hacerlo es npm pack <package_name> . Esto recuperará el tarball del registro, lo colocará en su memoria caché npm y colocará una copia en el directorio de trabajo actual. Ver https://docs.npmjs.com/cli/pack


npm pack XXX es el más rápido de escribir y descargará un archivo.

Alternativamente:

npm v XXX dist.tarball | xargs curl | tar -xz

este comando también:

  • Descargue el paquete con la barra de progreso
  • Extractos en una carpeta llamada package

Si no ha instalado npm , con la API pública actual, también puede acceder a la información sobre un paquete en el registro npm desde la URL https://registry.npmjs.org/<package-name>/ .

Luego puede navegar por el JSON en las versions > (version number) > dist > tarball para obtener la URL del archivo de código y descargarlo.