Configuración
npm setnpm set init-author-name 'su nombre'npm set init-author-citail' su correo electrónico'npm set init-author-url 'http: //yourdomain.com'npm set init-license' mit '
El comando anterior es equivalente a establecer el valor predeterminado para NPM Init. Al ejecutar NPM Init Init en el futuro, el nombre del autor, el correo electrónico, la página de inicio y los campos de licencia de Package.json escribirán automáticamente el valor preestablecido. Esta información se almacenará en el archivo ~/.NPMRC en el directorio de inicio del usuario, para que el usuario no necesite ingresar cada proyecto.
Si un proyecto tiene diferentes configuraciones, puede ejecutar la configuración de NPM para ese proyecto.
1.
npm set save save-exact true
El comando anterior establece que al agregar un módulo, paquete.json grabará la versión exacta del módulo, en lugar de un rango de versión opcional.
2.
NPM config obtener prefijo
3.
NPM config set prefix /usr /local
Uso de NPM
Instalar:
NPM instalar gruñido-cli
Antes de la instalación, la instalación de NPM verificará si el módulo especificado ya existe en el directorio Node_Modules. Si existe, ya no se reinstalará, incluso si el repositorio remoto ya tiene una nueva versión.
Si desea que se reinstale un módulo para NPM, independientemente de si se ha instalado o no, puede usar los parámetros -f o -force.
Instalación local: el paquete se descargará al directorio actual y solo se puede usar en el directorio actual. Después de completar la instalación, se encuentra un directorio Node_Modules adicional en el directorio actual, y Grunt-CLI está instalado en él.
NPM Install -G Grunt -Cli
Instalación global: el paquete se descargará a un directorio de sistema específico, y el paquete instalado se puede usar en todos los directorios. Ahora se ha convertido/usr/local/lib/node_modules/grunt-cli,/usr/local/lib/node_modules/es el directorio de instalación global mencionado anteriormente.
1. Instale el módulo DevDependencies configurado en el archivo de paquete de directorio actual.json
instalación de NPM
2. Instale archivos de módulos locales
instalación npm ./package.tgz
3. Instale el módulo con la URL especificada
NPM Instalar https://github.com/indexzero/forever/tarball/v0.5.6
4. Instale los módulos contenidos en el directorio especificado en el sistema de archivos local
NPM Instalar <foleta>
5. Instale y actualice la configuración de la versión en paquete.json
NPM Install <Name> [Guardar | Guardar-Dev | Guardar-Opcional]
(1) La información del nombre y la versión del módulo instalado con el parámetro Guardar aparecerá en la opción Dependencias de paquete.json
(2) La información del nombre y la versión del módulo instalado con el parámetro Guardar-Dev aparecerá en la opción DevDependences de paquete.json
(3) La información del nombre y la versión del módulo instalado con el parámetro Save-optional aparecerá en la opción OpcionDependences de paquete.json
6. Instale la versión especificada del módulo
NPM Install <Name>@<versión> Ejemplo: NPM Install [email protected]
7. Instale una determinada versión dentro del rango de número de versión especificado del módulo
NPM Install <Name>@<rango de versión>
Ejemplo:
NPM Instalar async@”> = 0.2.0 <0.2.9 ″
Force Force extrae recursos remotos incluso si el módulo ya está instalado localmente
Ejemplo:
NPM Instalar Fuerza inferior
8.-G o módulo de instalación global a nivel mundial. Si este parámetro no está disponible, se instalará en el subdirectorio Node_Modules del directorio actual.
Ejemplo:
NPM Install -G Express
Si desea que todos los módulos se reinstalen por la fuerza, elimine el directorio Node_Modules y vuelva a ejecutar la instalación de NPM.
$ rm -rf node_modules $ npm instalación
renovar
NPM Update [-g] [<Name> [<Name>…]
Actualiza el módulo en la lista de nombres especificados. -G actualiza el módulo instalado a nivel mundial.
Si el nombre no se especifica y no está en un módulo determinado, todos los paquetes que dependen del directorio actual se actualizarán (incluidos Global y Module); Si el directorio actual se encuentra en un determinado directorio de módulos, los módulos que dependen del módulo se actualizarán, por lo que al ejecutar la actualización de NPM sin especificar el nombre, es mejor ejecutar en un módulo determinado para evitar actualizar a otros módulos que no desean ser actualizados.
desinstalar
Paquete de desinstalación de NPM
Controlar
Vea qué paquetes están instalados
NPM LS - -Depth = 0
Ver información específica para paquetes específicos
NPM LS Grunt-Clinpm Info Grunt-Cli
buscar
NPM Search Grunt-Cli
liberar
1.Package.json
paquete.json Descripción:
Cuando se ejecuta el comando npm, leerá el archivo paquete.json del directorio actual e interpretará este archivo. Este archivo se basa en los paquetes/especificación 1.1. En este archivo, puede definir el nombre de su aplicación (nombre), la descripción de la aplicación (descripción), las palabras clave (palabras clave), el número de versión (versión), los elementos de configuración de la aplicación (config), la página de inicio (página de inicio), el autor (autor), la dirección de repositorio de recursos (apository), la dirección de envío de errores (errores), los métodos de autorización (licencias), los directorios (directorios), el archivo de entrada de la aplicación (archivo principal), el archivo de línea de comandos (archivo de la línea de comandos (binencias), las aplicaciones). Dependencias del medio ambiente (Devdependencias), Ejecución de motores (motores) y scripts (scripts), etc.
Para los desarrolladores, tanto el desarrollo como los módulos de publicación confían en su comprensión correcta del significado contenido en este archivo paquete.json. Usemos un ejemplo compartido en este artículo para ilustrar lo siguiente:
{"Nombre": "Test", "Versión": "0.1.0", "Descripción": "Un paquete de pruebas", "Autor": "Un autor Messed <[email protected]>", "Dependencias": {"Express": "1.xx", "Ejs": "0.4.2", "Redis": "> = 0.6.7", "Devendences": {"Vows": "0.X. "main": "index", "bin": { "test": "./bin/test.js" }, "scripts": { "start": "node server.js", "test": "vows test/*.js", "preinstall": "./configure", "install": "make && make install" }, "engines": { "node": "0.4.x" }}En este ejemplo, definimos el archivo de entrada de la aplicación (principal) como índice. Cuando otras aplicaciones se refieren a nuestro módulo requieren ('prueba'), se llama al archivo de valor principal. JS. Scripts (scripts) define varios comandos diferentes usando la tabla hash. El nodo Server.js definido en script.Start se llamará al inicio de NPM, y los comandos definidos en scripts.test se llamarán cuando se llame a la prueba NPM. Si deben compilarse algunos módulos nativos, podemos definir comandos precompilados y compilados.
En este ejemplo, el módulo de dependencias de la aplicación (dependencias) y el módulo de dependencias del entorno de desarrollo (Devdependencias) también se definen. El módulo dependiente de la aplicación se instalará en el directorio Node_Modules del módulo actual durante la instalación. Los módulos de dependencia en el entorno de desarrollo se utilizan principalmente en el entorno de desarrollo. Use la instalación o enlace NPM de comando más el parámetro -dev para instalarlo en el directorio node_modules del módulo actual.
Nombre: El nombre del paquete (porque se convertirá en parte de la URL, las letras de no segura no pasarán, y ".", "_" no puede aparecer). Es mejor buscar el nombre en el que ya ha existido [] (http://registry.npmjs.org/)
Versión: la versión del paquete. Cuando el paquete cambia, la versión también debe cambiar. Al mismo tiempo, la versión que declara debe aprobar la verificación de Semver (Semver puede buscar en Google por sí solo)
Dependencias: el módulo de dependencia de la aplicación del paquete, es decir, si otros desean usar este paquete, al menos lo que debe instalarse. El módulo de dependencia de la aplicación se instalará en el directorio Node_Modules del módulo actual.
Devdependencias: el módulo de dependencia de desarrollo del paquete y el código no relacionado se elimina automáticamente cuando se libera el complemento. Use un archivo para grabar los complementos instalados o necesarios en el proyecto actual, es decir, otros desean desarrollarse en este paquete, y puede instalar los complementos requeridos para el proyecto con un solo clic.
2. Número de versión
Todos también han notado que algunos números de versión en paquete.json son> = 0.6.7 y algunos son 1.xx. ¿Cuál es la diferencia? NPM se utiliza para el reconocimiento de versión semántica para la gestión de versiones. No todos los módulos proporcionan compatibilidad hacia atrás, y a veces algunos módulos no son compatibles hacia atrás por alguna razón. Por lo tanto, debemos definir algunas reglas para garantizar que el módulo pueda estar disponible en ciertas versiones específicas y para asegurarnos de que se pueda usar la última versión, porque esas versiones siempre modifican algunos errores o mejoran el rendimiento, etc. Echemos un vistazo a los campos definidos por la versión:
Ejemplo: 0.4.2
+ Versión grande (0)
+ Versión pequeña (4)
+ Versión de parche (2)
Cuando se lanza un software, el valor predeterminado es la versión 1.0.0. Si el parche se lanza en el futuro, se agrega el último dígito, como 1.0.1; Si se agregan nuevas funciones y las funciones originales no se ven afectadas, el número intermedio (es decir, número de versión pequeño), como 1.1.0; Si los cambios introducidos destruyen la compatibilidad hacia atrás, se agrega el primer dígito, como 2.0.0.
En la definición anterior de paquete.json, estamos seguros de que el módulo puede ejecutarse en todas las versiones de NodeJS 0.4 y por encima y por debajo de 0.5. El módulo dependiente Redis puede ejecutarse en todas las versiones mayores o igual a 0.6.7. El módulo dependiente EJS solo puede garantizar que se ejecute en la versión 0.4.2. El módulo expreso dependiente puede ser compatible con 1.0.0 o igual a 2.0.0.
generar
NPM Init
Se utiliza para inicializar y generar un nuevo archivo paquete.json. Hará a los usuarios una serie de preguntas. Si cree que no necesita modificar la configuración predeterminada, simplemente presione ENTER todo el camino.
IF -F (que representa la fuerza) y -y (que representa sí), omita la etapa de preguntas y genere directamente un nuevo archivo paquete.json.