La guía definitiva para configurar NPM

    Introducción

    Contenido

    El Administrador de paquetes de Node, o npm , es una de las mejores partes de Node, en mi opinión. La administración de paquetes realmente puede hacer o deshacer un idioma, por lo que garantizar que sea fácil de usar y flexible es extremadamente importante.

    A lo largo de mi uso de Node, solo conocía los comandos npm básicos como save, instally publish, e incluso entonces realmente no conocía los parámetros opcionales que los acompañaban. Después de leer recientemente parte de la documentación de ayuda, pensé que sería útil escribir detalles sobre tantas configuraciones de npm como fuera posible. No solo creo que esto podría ser útil para los lectores, sino que también fue extremadamente útil para mí revisar todos los diferentes indicadores / parámetros y probarlos. Terminé aprendiendo mucho sobre npm que me ayudarán mucho en el futuro.

    En su mayor parte, intenté escribir una descripción única de cada parámetro (diferente de los documentos de ayuda). Con suerte, de esa manera, si los documentos de ayuda lo confunden (o no tienen suficiente información), mi descripción le dará más información sobre lo que esté buscando. También agregaré ejemplos de algunos de los parámetros más confusos, así que si sabes cómo usar algunas de las opciones más indocumentadas searchopts, me encantaría ver un ejemplo.

    Configuración de parámetros

    A menos que se indique lo contrario, todos los parámetros a continuación se pueden configurar a través de algunos métodos diferentes, cada uno de los cuales describiré brevemente aquí. Dependiendo de su caso de uso, utilice los diferentes propósitos para cosas como pruebas, configuración específica del proyecto, configuración global, etc.

    Archivos npmrc

    npm le permite usar algunos archivos rc diferentes , muy parecido ~/.bashrc, para establecer sus configuraciones. Las cuatro ubicaciones donde pueden residir los archivos son:

    • Archivo de configuración por proyecto: /path/to/my/project/.npmrc
    • Archivo de configuración por usuario: ~/.npmrc
    • Archivo de configuración global: $PREFIX/npmrc
    • Archivo de configuración npm incorporado: /path/to/npm/npmrc
    https-proxy=proxy.example.com
    init-license=MIT
    init-author-url=http://Pharos.sh.com
    color=true
    

    El archivo que utilice debería depender del parámetro y el alcance que desee establecer. Entonces, por ejemplo, probablemente desee establecer https-proxyen el archivo npmrc global en lugar del archivo npmrc a nivel de proyecto, ya que todos los proyectos en el sistema necesitarán la configuración del proxy.

    Variable ambiental

    Hay algunas variables de entorno que npm utilizará sobre los parámetros establecidos localmente (o en un archivo npmrc). Algunos ejemplos son NODE_ENVy HTTPS_PROXY. También puede configurar cualquier parámetro npm prefijando una variable de entorno con npm_config_. De esa manera puedes hacer cosas como export npm_config_registry=localhost:1234.

    Mucha gente está acostumbrada a usar variables de entorno para la configuración, por lo que esto debería resultarles familiar. Por ejemplo, una excelente manera de configurar una instancia de Docker es establecer variables de entorno desde el dockerfile.

    Banderas en la línea de comandos

    No todos los parámetros deben configurarse permanentemente en un archivo o variable de entorno. Muchos de ellos se pueden usar dentro de un comando npm como una bandera, con el prefijo --.

    Por ejemplo, si está instalando un paquete nuevo desde el registro y desea guardarlo en su package.jsonarchivo, querrá usar la --savemarca, pero puede que no siempre sea así. En algunos casos, es posible que desee usar --save-devo incluso --save-optional, por lo que no tendría sentido usar npmrc.

    Archivo package.json

    Dentro de su package.jsonarchivo de proyecto también puede establecer parámetros. En este caso, se configdebe utilizar el mapa, así:

    {
      "name": "module-name",
      "version": "10.3.1",
      "config": {
        "foo": "bar",
        "test-param": 12
      },
      "dependencies": {
        "express": "4.2.x",
      }
    }
    

    A continuación, desde el interior de su código puede acceder a estos parámetros utilizando la processvariable global, así: process.env.npm_package_config_foo. Observe el prefijo npm_package_config_, que le dice a Node de dónde obtener la variable.

    Nota : Esto solo funcionará cuando ejecute su proyecto a través de un script npm (es decir, no solo use node index.js).

    conjunto de configuración npm

    Y, por último, siempre existe la posibilidad de configurar parámetros a través de npm config set. Esto tendrá prioridad sobre las package.jsonconfiguraciones. Entonces, por ejemplo, si ejecutó npm config set module-name:foo bazdesde la línea de comando (y tenía el package.jsonarchivo desde arriba), entonces su fooparámetro sería en bazlugar de bar. El module-namealcance garantizará que esta variable no se establezca para ningún otro proyecto.

    Al igual que el método anterior, para que esto funcione, debe ejecutar el programa a través de un script npm, como npm run.

    Lista de posibles parámetros

    Intenté clasificar cada parámetro lo mejor posible, pero muchos de ellos también funcionarían bien en otras categorías. Entonces, después de pensarlo un poco, simplemente coloqué cada parámetro en la categoría que tenía más sentido para el contexto.

    Con suerte, lo hice lo suficientemente bien organizando esto para que pueda usarlo como referencia de referencia. ¡No dudes en avisarme si hay algún error u omisión!

    Control de acceso / autorización

    acceso

    Esto establece el nivel de acceso al alcance de un paquete, que por defecto es restricted. Establecer este parámetro en lo publichace visible e instalable públicamente. Si su proyecto no tiene ámbito, entonces es público.

    • Predeterminado: restringido
    • Tipo: Acceso (cadena)
    siempre auth

    Establézcalo en verdadero si desea requerir autenticación cada vez que acceda al registro, incluso para solicitudes GET.

    • Predeterminado: falso
    • Tipo: booleano
    ese

    Este es el certificado de firma de la autoridad de certificación que se utiliza para confiar en una conexión SSL con el registro de paquetes. Para especificar el certificado, use el formato PEM y reemplace todas las líneas nuevas con el ncarácter. Entonces, por ejemplo, configurar la CA podría verse así:

    ca="-----BEGIN CERTIFICATE-----nXXXXnXXXXn-----END CERTIFICATE-----"

    También puede confiar en varias CA especificando una matriz de certificados, uno para cada línea:

    ca[]="..."
    ca[]="..."
    

    O, si se establece caen nulo, se especificarán los registradores conocidos predeterminados.

    • Predeterminado: el certificado npm CA
    • Tipo: String, Array o nulo
    cafile

    Similar al caparámetro, le cafilepermite configurar el certificado de confianza para conectarse al registro. La diferencia aquí es que puede especificar una ruta de archivo al certificado, que puede contener uno o varios certificados.

    • Predeterminado: nulo
    • Tipo: camino
    cierto

    El certparámetro especifica el certificado de cliente para la autenticación con un registro. Esto se opone a los certificados cay anteriores cafileen que es para la autenticación del cliente en lugar de la autenticación del registro. Si aloja su propio registro, esta podría ser una buena manera de hacerlo privado sin tener que autenticarse con un nombre de usuario y contraseña.

    • Predeterminado: nulo
    • Tipo: Cadena

    Almacenamiento en caché

    cache

    Esta es la ubicación del directorio de caché de npm.

    • Predeterminado: Windows:, %AppData%npm-cachePosix:~/.npm
    • Tipo: camino
    caché-bloqueo-obsoleto

    El número de milisegundos antes de que los archivos de bloqueo de la carpeta de caché se consideren obsoletos.

    • Predeterminado: 60000 (1 minuto)
    • Teclea un número
    reintentos de bloqueo de caché

    Número de veces que se debe reintentar para adquirir un bloqueo en los archivos de bloqueo de la carpeta de caché.

    • Predeterminado: 10
    • Teclea un número
    caché-bloqueo-espera

    Número de milisegundos para esperar a que caduquen los archivos de bloqueo de caché.

    • Predeterminado: 10000 (10 segundos)
    • Teclea un número
    cache-max

    Este es el tiempo máximo (en segundos) en el que un elemento se almacena en caché antes de actualizarse con el registro. Entonces, si anticipa que un paquete cambiará con bastante frecuencia, entonces querrá configurarlo en un número menor.

    La única vez que se purgan los paquetes en caché es cuando npm cache cleanse usa el comando (o, alternativamente, puede limpiar manualmente los paquetes para seleccionar y elegir cuáles se purgan).

    • Predeterminado: Infinito
    • Teclea un número
    min cubierta

    Al contrario del cache-maxparámetro, el cache-minparámetro establece el tiempo mínimo (en segundos) para mantener los elementos en la caché antes de verificarlos nuevamente en el registro.

    • Predeterminado: 10
    • Teclea un número

    General

    color

    El colorparámetro determina si se usa la coloración en la salida npm. Si se establece en true, npm solo imprime colores para los descriptores de archivos tty. O puede configurarlo alwayspara usar siempre colores.

    • Predeterminado: verdadero en Posix, falso en Windows
    • Tipo: booleano o “siempre”
    descripción

    Determina si se muestra la descripción del paquete al usar npm search.

    • Predeterminado: verdadero
    • Tipo: booleano
    fuerza

    El uso forcehará que los distintos comandos sean más contundentes. Casi puede pensar que es un uso sudo, donde podrá eludir ciertas restricciones. Entonces, por nombrar algunos ejemplos, usar esto significaría que una falla en el script del ciclo de vida no bloquea el progreso, la publicación sobrescribe versiones publicadas anteriormente, npm omite la caché cuando se solicita desde el registro o evitaría verificaciones contra la sobrescritura de archivos que no son npm.

    • Predeterminado: falso
    • Tipo: booleano
    global

    globalhace que un comando dado opere en el modo ‘global’. Todos los usuarios y proyectos del sistema pueden acceder a los paquetes instalados en esta carpeta. Esto significa que los paquetes se instalan en la carpeta ‘prefijo’, que normalmente es donde se instala el node. Específicamente, los paquetes globales estarán ubicados en {prefix}/lib/node_modules, los archivos bin estarán vinculados {prefix}/biny las páginas de manual se vincularán {prefix}/share/man.

    • Predeterminado: falso
    • Tipo: booleano
    globalconfig

    La ubicación del archivo de configuración para leer las opciones de configuración global.

    • Predeterminado: {prefijo} / etc / npmrc
    • Tipo: camino
    grupo

    Este parámetro le dice a npm qué grupo de sistema usar cuando se ejecutan scripts de paquetes en modo global como usuario root.

    • Predeterminado: el ID de grupo del proceso actual
    • Tipo: Cadena o Número
    largo

    Si mostrar o no información detallada al ejecutar npm lsy npm search.

    • Predeterminado: falso
    • Tipo: booleano
    prefijo

    Esta es la ubicación donde se instalan los elementos globales, que de forma predeterminada es la ubicación de instalación de npm. Si prefixse establece en la línea de comando, los comandos no globales se ven obligados a ejecutarse en la carpeta dada.

    • Predeterminado: ver npm help 5 folders
    • Tipo: camino
    girar

    El spinparámetro determina si se muestra o no una ruleta ASCII mientras npm está esperando o procesando algo (suponiendo que process.stderr es un TTY). Esto se puede establecer en falso para suprimir la ruleta por completo, o configurarse en ‘siempre’ para generar la ruleta incluso para salidas que no sean TTY.

    • Predeterminado: verdadero
    • Tipo: booleano o “siempre”
    tmp

    El directorio donde se almacenan los archivos y directorios temporales. Una vez que el proceso npm se ha completado correctamente, se eliminan todos los archivos y directorios. Sin embargo, si el proceso falla, los archivos y directorios no se eliminan para que pueda inspeccionarlos y depurar el problema.

    • Valor predeterminado: variable de entorno TMPDIR o “/ tmp”
    • Tipo: camino
    Unicode

    El unicodeparámetro le dice a npm si usar o no caracteres unicdoe en la salida del árbol. Si false, solo se utilizan caracteres ASCII para dibujar los árboles.

    • Predeterminado: verdadero
    • Tipo: booleano
    permanente insegura

    Cuando unsafe-permse establece en true, el cambio de ID de usuario / grupo se suprime cuando se ejecuta un script de paquete. Si false, los usuarios que no sean root no podrán instalar paquetes.

    • Predeterminado: falso si se ejecuta como root, verdadero en caso contrario
    • Tipo: booleano
    uso

    El uso de la usagebandera reduce la cantidad de salida al obtener ayuda para un comando. En lugar de mostrarle todos los indicadores / entradas posibles a un comando, como lo -Hharía el indicador, solo le brinda la esencia de la documentación de ayuda. Entonces, por ejemplo, la ejecución npm --usage searchdaría como resultado npm search [some search terms ...].

    • Predeterminado: falso
    • Tipo: booleano
    usuario

    Este es el UID que se debe usar cuando se ejecuta un script de paquete como root. Entonces, si no desea que el script tenga permisos de root, establezca esto en el UID del usuario que tiene el nivel de permiso y acceso correctos para la aplicación. ¡Ejecutar un script de paquete como root puede ser peligroso!

    • Predeterminado: “nadie”
    • Tipo: Cadena o Número
    userconfig

    Esta es la ubicación de un archivo de configuración a nivel de usuario. Cada usuario de un sistema puede tener diferentes configuraciones para la instalación de npm, y el archivo debe ubicarse en la ruta indicada en userconfig.

    • Predeterminado: ~ / .npmrc
    • Tipo: camino
    umask

    Este es el valor de máscara que se debe usar al configurar el modo de creación de archivos para archivos y directorios. El tipo de archivo / directorio que se crea depende del valor de máscara utilizado. Si es un directorio o un ejecutable, entonces el umaskvalor está enmascarado 0777. Para todos los demás archivos, el umaskvalor está enmascarado 0666. Los valores predeterminados son 0755y 0644respectivamente, que es una máscara bastante conservadora para cada tipo de archivo.

    • Por defecto: 022
    • Tipo: cadena numérica octal en el rango 0000..0777 (0..511)
    versión

    El uso de esta bandera genera la versión de npm instalada. Esto sólo funciona cuando se utiliza en la línea de comandos como una bandera como npm --version.

    • Predeterminado: falso
    • Tipo: booleano
    versiones

    El uso de esta marca es similar a version, pero genera detalles de la versión (como JSON) en algunos paquetes diferentes, incluido el proyecto en el directorio actual (si está presente), V8, npm y detalles de process.versions. Esto sólo funciona cuando se utiliza en la línea de comandos como una bandera como npm --versions.

    Un resultado de ejemplo podría verse así:

    { 'my-project': '0.0.1',
      npm: '2.14.2',
      http_parser: '2.3',
      modules: '14',
      node: '0.12.2',
      openssl: '1.0.1m',
      uv: '1.4.2-node1',
      v8: '3.28.73',
      zlib: '1.2.8' }
    
    • Predeterminado: falso
    • Tipo: booleano
    espectador

    Este es el programa que se utilizará al visualizar el contenido de ayuda. Si se establece en ‘navegador’, el navegador web predeterminado se abrirá y mostrará el contenido de ayuda en HTML.

    • Por defecto: “man” en Posix, “navegador” en Windows
    • Tipo: ruta, ‘hombre’ o ‘navegador’

    Desarrollo

    dev

    El uso de esta marca al instalar paquetes también instalará los paquetes dev-dependencies. Esto casi siempre debe usarse cuando no se está ejecutando un proyecto en producción.

    Esto es similar a la npatbandera.

    • Predeterminado: falso
    • Tipo: booleano
    editor

    Este es el comando (o ruta a un ejecutable) que se ejecutará al abrir un editor.

    • Predeterminado: variable de entorno EDITOR si está configurada, o “vi” en Posix, o “bloc de notas” en Windows.
    • Tipo: camino
    motor-estricto

    Este parámetro le dice a npm si debe seguir package.jsonestrictamente la especificación del motor en un archivo. Si se establece en true, la instalación de un paquete fallará si la versión actual de Node.js no coincide con la especificada.

    Esto es útil cuando un paquete requiere una determinada versión de Node.js, o incluso io.js (posiblemente porque el paquete usa características de ES6).

    • Predeterminado: falso
    • Tipo: booleano
    Vamos

    Este debería ser el comando a usar para ejecutar comandos git. Esto podría ser útil cuando git está instalado, pero no está en la RUTA, en cuyo caso especificaría la ruta de la instalación de git.

    • Predeterminado: “git”
    • Tipo: Cadena
    git-tag-version

    Esto le dice a npm si debe etiquetar la confirmación al ejecutar el npm versioncomando (lo que aumenta la versión del paquete y lo guarda en package.json). Esto puede ayudar a reducir errores (olvidar etiquetar el git commit, etiquetarlo como la versión incorrecta, etc.), pero también le da menos control, por lo que tendrá que sopesar las compensaciones.

    • Predeterminado: verdadero
    • Tipo: booleano
    Bóveda

    La cadena que se imprimirá al generar información de depuración.

    • Predeterminado: “npm”
    • Tipo: Cadena
    si está presente

    Al usar el npm run-scriptcomando, si el script no está definido en el package.jsonarchivo, npm sale con un código de error. Si if-presentse establece en true, no se devuelve el código de error. Esto es útil cuando, opcionalmente, desea ejecutar un script, pero no le importa si no está presente. Entonces, por ejemplo, tal vez tenga un script (script A) que esté presente en algunos de sus proyectos, pero no en todos, y use otro script genérico (script B) para ejecutarlo. De esta manera, si la secuencia de comandos Ano está presente, la secuencia de comandos Bno recibirá un error y podrá seguir ejecutándose de manera segura.

    • Predeterminado: falso
    • Tipo: booleano
    ignorar guiones

    Configure este indicador para no ejecutar ningún script definido en el package.jsonarchivo de un proyecto.

    • Predeterminado: falso
    • Tipo: booleano
    módulo de inicio

    Esta es la ruta a un archivo JavaScript que ayuda a inicializar un proyecto. Entonces, si tiene una configuración personalizada que desea que tengan todos sus nuevos proyectos (como tal vez una dependencia en Bluebird o un motor predeterminado), entonces puede crear un archivo en la ubicación especificada para manejar la inicialización por usted.

    • Predeterminado: ~ / .npm-init.js
    • Tipo: camino
    nombre-autor-init

    El nombre predeterminado utilizado por npm inital crear un nuevo proyecto.

    • Defecto: “”
    • Tipo: Cadena
    init-author-email

    El correo electrónico de autor predeterminado utilizado por npm inital crear un nuevo proyecto.

    • Defecto: “”
    • Tipo: Cadena
    init-author-url

    La URL de autor predeterminada utilizada por npm inital crear un nuevo proyecto.

    • Defecto: “”
    • Tipo: Cadena
    init-licencia

    La licencia predeterminada utilizada por npm inital crear un nuevo proyecto.

    • Predeterminado: “ISC”
    • Tipo: Cadena
    init-version

    La versión predeterminada utilizada por npm inital crear un nuevo proyecto.

    • Predeterminado: “1.0.0”
    • Tipo: Cadena
    json

    Este parámetro determina si npm escribe o no su salida como json o texto normal.

    NOTA : npm afirma que esta función es experimental y que la estructura de los objetos JSON está sujeta a cambios.

    • Predeterminado: falso
    • Tipo: booleano

    Si linkse establece en verdadero, las instalaciones locales se vincularán a las instalaciones del paquete global (si hay un paquete coincidente). Un subproducto importante de estas características es que al vincular a paquetes globales, las instalaciones locales pueden hacer que se instalen otras cosas en el espacio global.

    Los enlaces se crean si se cumple al menos una de las dos condiciones:

    • El paquete aún no está instalado globalmente
    • la versión instalada globalmente es idéntica a la versión que se está instalando localmente
    • Predeterminado: falso
    • Tipo: booleano
    dirección local

    Esta es la dirección IP de la interfaz de red local del sistema que se utilizará al conectarse al registro npm.

    NOTA : Debe ser una dirección IPv4 en el node v0.12 y versiones anteriores.

    • Predeterminado: indefinido
    • Tipo: dirección IP
    nivel de registro

    Este es el nivel de registro predeterminado para cuando se ejecuta su aplicación. Si hay un evento de registro superior (o igual a) que el que se proporciona aquí, se envía al usuario. Cuando / si la aplicación falla, todos los registros se escriben npm-debug.logen el directorio de trabajo actual.

    • Predeterminado: “advertir”
    • Tipo: Cadena
    corriente de registro

    La secuencia que usa el npmlogpaquete en tiempo de ejecución.

    NOTA : Esto no se puede configurar en la línea de comando. Debe utilizar otro método, como un archivo o una variable de entorno para configurarlo.

    • Predeterminado: process.stderr
    • Tipo: corriente
    mensaje

    Este es el mensaje de confirmación que utilizará el npm versioncomando. El carácter de formato ‘% s’ será reemplazado por el número de versión.

    • Predeterminado: “% s”
    • Tipo: Cadena
    versión de node

    La versión de node utilizada al verificar la enginesdeclaración de un paquete en el package.jsonarchivo.

    • Por defecto: process.version
    • Tipo: semver o falso
    npat

    Si ejecutar o no las pruebas de un paquete en la instalación.

    • Predeterminado: falso
    • Tipo: booleano
    onload-script

    Esta es la ubicación de un paquete para requre()una vez que se carga npm. Se recomienda para el uso programático de npm.

    • Predeterminado: falso
    • Tipo: ruta o ‘falso’
    Opcional

    Esto le dice a npm que instale los paquetes del optionalDependenciesmapa en el package.jsonarchivo. Dado que estas son dependencias opcionales, si una no se instala, npm no abortará el proceso.

    • Predeterminado: verdadero
    • Tipo: booleano
    analizable

    El parseableparámetro le dice a npm que formatee su salida en un formato analizable al escribir en la salida estándar.

    • Predeterminado: falso
    • Tipo: booleano
    producción

    Cuando se establece en true, npm se ejecuta en modo de producción, lo que generalmente significa que devDependenciesno están instalados. Tenga en cuenta que debe usar NODE_ENV="production"la variable de entorno en su lugar cuando use scripts de ciclo de vida.

    • Predeterminado: falso
    • Tipo: booleano
    Retroceder

    El uso de esta bandera con npm eliminará cualquier paquete que no se haya podido instalar (tal vez debido a un error de compilación / dependencia, por ejemplo).

    • Predeterminado: verdadero
    • Tipo: booleano
    salvar

    El uso de esta bandera con npm guarda el paquete dado en el package.jsonarchivo local bajo dependencies. Alternativamente, usar esta bandera con el npm rmcomando eliminará una dependencia de la dependenciessección del package.jsonarchivo.

    Tenga en cuenta que esto solo funciona cuando hay un package.jsonarchivo en el directorio actual.

    • Predeterminado: falso
    • Tipo: booleano
    guardar-paquete

    Si un paquete se guarda en el momento de la instalación mediante el uso de los --save, --save-devo --save-optionalbanderas, entonces también lo puso en la bundleDependencieslista. Cuando se usa con el npm rmcomando, lo elimina de la bundledDependencieslista.

    • Predeterminado: falso
    • Tipo: booleano
    save-dev

    El uso de esta bandera guarda los paquetes en la devDependencieslista del package.jsonarchivo. Lo contrario es cierto cuando se usa con npm rm, lo que significa que el paquete se eliminará devDependencies. Al igual que la savebandera, esto solo funciona si hay un package.jsonarchivo presente.

    • Predeterminado: falso
    • Tipo: booleano
    guardar-exacto

    Cuando una dependencia se guarda en el package.jsonarchivo usando uno de los indicadores --save, --save-devo --save-optional, entonces se configurará usando el número de versión exacto en lugar del operador de rango semver predeterminado de npm.

    • Predeterminado: falso
    • Tipo: booleano
    guardar-opcional

    El uso de esta bandera guarda los paquetes en la optionalDependencieslista del package.jsonarchivo. Lo contrario es cierto cuando se usa con npm rm, lo que significa que el paquete se eliminará optionalDependencies. Al igual que la savebandera, esto solo funciona si hay un package.jsonarchivo presente.

    • Predeterminado: falso
    • Tipo: booleano
    guardar-prefijo

    Este parámetro determina cómo se guardan los paquetes package.jsonsi se usan con las banderas --saveo --save-dev. Usando el valor predeterminado como ejemplo, si guardamos un paquete con la versión 1.2.3, en realidad se guardará package.jsoncomo ^1.2.3.

    • Predeterminado: ‘^’
    • Tipo: Cadena
    alcance

    El uso scopele dice a npm qué alcance usar para un registro con alcance. Esto puede resultar útil al utilizar un registro privado por primera vez. Ejemplo:

    npm login [email protected] --registry=registry.example.com

    Esto hace @organizationque se asigne a este registro para futuras instalaciones de paquetes especificados de acuerdo con el patrón @organization/package.

    • Defecto: “”
    • Tipo: Cadena
    Envoltura retráctil

    Cuando false, el npm-shrinkwrap.jsonarchivo se ignora durante la instalación.

    • Predeterminado: verdadero
    • Tipo: booleano
    sign-git-tag

    Al ejecutar el npm versioncomando y usar esta bandera, la -sbandera se usará durante el etiquetado para agregar una firma. Para que esto funcione, debe haber configurado claves GPG en sus configuraciones de git.

    • Predeterminado: falso
    • Tipo: booleano
    etiqueta

    Al instalar un paquete de npm y no especificar la versión, se utilizará esta etiqueta en su lugar.

    • Predeterminado: último
    • Tipo: Cadena
    etiqueta-versión-prefijo

    El carácter que se antepone a la versión del paquete cuando se usa npmversion. Esto es útil cuando otros programas tienen una convención de estilo para las versiones.

    • Predeterminado: “v”
    • Tipo: Cadena

    Redes

    https-proxy

    El proxy utilizado para las conexiones HTTPS salientes. Si alguna de las siguientes variables de entorno se establecen, a continuación, se utilizan en su lugar: HTTPS_PROXY, https_proxy, HTTP_PROXY, http_proxy.

    • Predeterminado: nulo
    • Tipo: URL
    apoderado

    El proxy utilizado para las conexiones HTTP salientes. Si se establece alguna de las siguientes variables de entorno, se utilizan en su lugar: HTTP_PROXY, http_proxy.

    • Predeterminado: nulo
    • Tipo: URL
    estricto-ssl

    Esto le dice a npm si debe usar SSL para conectarse con el registro a través de HTTPS.

    • Predeterminado: verdadero
    • Tipo: booleano
    agente de usuario

    Establece el encabezado de solicitud de agente de usuario para solicitudes HTTP (S).

    • Predeterminado: node / {process.version} {process.platform} {process.arch}
    • Tipo: Cadena

    Registro

    recuperar-reintentos

    La cantidad de veces que npm intenta comunicarse con el registro para obtener un paquete.

    • Por defecto: 2
    • Teclea un número
    factor de recuperación de reintento

    La configuración de “factor” para que el módulo de reintento lo utilice al recuperar paquetes.

    • Predeterminado: 10
    • Teclea un número
    fetch-retry-mintimeout

    El tiempo mínimo de espera antes de que se agote el tiempo de espera al recuperar paquetes del registro.

    • Predeterminado: 10000 (10 segundos)
    • Tipo: Número (milisegundos)
    fetch-retry-maxtimeout

    El tiempo máximo de espera antes de que se agote el tiempo de espera al recuperar paquetes del registro.

    • Predeterminado: 10000 (10 segundos)
    • Tipo: Número (milisegundos)
    llave

    Esta es la clave de cliente que se debe utilizar al autenticarse con el registro.

    • Predeterminado: nulo
    • Tipo: Cadena
    registro

    La URL del registro que se utilizará para obtener y publicar paquetes.

    búsquedas

    Una lista de opciones separadas por espacios que siempre se utilizan para buscar en el registro.

    • Defecto: “”
    • Tipo: Cadena
    buscar excluir

    Una lista de límites separados por espacios que siempre se utilizan para buscar en el registro.

    • Defecto: “”
    • Tipo: Cadena
    buscar

    Esto indica en qué campo de los resultados se debe ordenar. Para invertir el orden de clasificación, simplemente antepóngalo con un -.

    • Predeterminado: “nombre”
    • Tipo: Cadena
    • Valores: “nombre”, “-nombre”, “fecha”, “-fecha”, “descripción”, “-descripción”, “palabras clave”, “-palabras clave”

     

    Etiquetas:

    Deja una respuesta

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *