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:
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.