gestión de paquetes npm
1. Introducción
Npm es una herramienta de administración de módulos de proyectos de NodeJs. Se ha integrado en el paquete de instalación de nodejs (desde 5.2, npx
se han agregado nuevas instrucciones para resolver el engorroso problema de llamar a los módulos instalados dentro del proyecto). Usando npm puede descargar el primero escrito por otros del servidor NPM Paquete tripartito para uso local.
Dirección del almacén de npm: https://www.npmjs.com/
Por supuesto, además de npm, también existe Yarn aportado por Facebook, que tiene la misma función que npm y también se puede utilizar como herramienta de gestión de paquetes.
npx
node-modules/.bin/mocha --version
# 简化成了:
npx mocha --version
2. Cambiar fuente npm
Fuente: estación fuente 镜像源
,, espejo.
Npm usa la dirección de fuente de espejo extranjera y, a veces, la red no es muy fluida. En este momento, puede usar la fuente de espejo nacional para completar la función del módulo de descarga de npm.
- Cambie a la fuente de espejo npm proporcionada por Ali
Dirección: https://developer.aliyun.com/mirror/NPM?from=tnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org
Después de realizar la nomenclatura anterior, se proporciona una herramienta de administración de paquetes cnpm en el sistema. La función es la misma que npm, pero la diferencia es que la dirección de origen del espejo cnpm es la dirección de origen proporcionada por Ali.
Lo recomiendo, el trabajo futuro es instalar software usando cnpm
- Utilice nrm para administrar fuentes de espejo npm
nrm es un administrador de fuentes npm que le permite cambiar rápidamente entre fuentes npm. De forma predeterminada, npm usa la fuente oficial de npm (lista de configuración de npm para ver). Si modifica la fuente de npm directamente, si necesita conectarse a la fuente oficial en el futuro para funcionar, será problemático volver a cambiar la fuente y adelante, y nrm puede hacerlo con un simple comando Resuelva este problema.
# 安装 通过cnpm来安装,cnpm使用的就是国内镜像源
cnpm i nrm -g
Nota: -g significa
global
global, por lo que nrm no se limita a un determinado proyecto, sino que se puede utilizar en todos los proyectos.
Después de instalar nrm, puede usar el nrm ls
comando para ver el efecto:
*
Indica la fuente de espejo actualmente en uso
Si desea cambiar a otra fuente de espejo, puede nrm use 源名称
cambiar, si necesita cambiar a edunpm
la fuente, puede ejecutar el comando:
nrm use edunpm
3. comandos relacionados con npm
# 初始化生成package.json文件(创建项目的)
npm init -y[不询问]
# 查看本项目已安装模块
npm list
# 安装模块
npm install 模块名[@版本号 可选] 或 npm i 模块名[@版本号 可选]
# 卸载已安装模块
npm uninstall 模块名
# 查看全局node_modules的地址
npm root -g
## 安装参数
##--save -S 记录生产环境所需模块 默认
##--save-dev -D 记录开发环境所需模块
##-g 安装到全局
sobre
语义化版本
Formato de la versión: número de versión principal. Número de versión secundaria. Número de revisión. Número de versión anterior . Las reglas de incremento del número de versión son las siguientes:
Número de versión principal: cuando realiza cambios de API incompatibles
Número de versión menor: cuando ha agregado una función compatible con versiones anteriores (la función se ha actualizado)
Número de revisión: cuando ha realizado una corrección del problema de compatibilidad descendente (modificación diaria de errores)
El número de versión anterior y los metadatos de compilación de la versión se pueden agregar al
主版本号.次版本号.修订号
final como una extensión.
~
Indica que el número de versión solo puede cambiar el último párrafo
^
Indica que además del número de versión principal, se pueden cambiar tanto el número de versión secundaria como el número de versión del parche
0
El número de versión al comienzo del caso especial :Escritura peligrosa: ~ 0.1, igual a 0.1.0 <= número de versión <1.0.0
Redacción de seguros: ^ 0.1, igual a 0.1.0 <= número de versión <0.2.0
Acerca de las cuatro etapas del lanzamiento de la versión del software:
- alpha: versión beta cerrada
- beta: versión Beta
- versión candidata: RC, la versión candidata, se ha determinado la función, principalmente para eliminar errores
- lanzamiento: la versión de lanzamiento oficial
4. Secuencia de comandos npm personalizada
Personalice los comandos de secuencia de comandos a través de secuencias de comandos en el archivo package.json:
{
"scripts": {
"test": "echo hello"
}
}
Entonces puedes ejecutarlo en la línea de comando:
npm run test
Si necesita más comandos personalizados, simplemente aplíquelos en el formato anterior.
5. Reinicie automáticamente la aplicación
Al escribir y depurar proyectos de Node.js, debe reiniciar manualmente la aplicación con frecuencia después de modificar el código, lo cual es muy engorroso. Nodemon es una herramienta cuya función es monitorear los cambios en los archivos de código y reiniciar automáticamente cuando cambia el código .
# 全局安装nodemon
npm i -g nodemon
# 执行node脚本
nodemon app.js
Referencias: documentos oficiales del NPM