Desarrollo de Node.js: nodemon --- el camino para pisar el pozo (2)

El proyecto está en línea hoy, y puedo dedicar algo de tiempo para continuar trabajando en node.js

He estado trabajando en vue.js durante mucho tiempo, inconscientemente confío en la recarga en caliente, ¡ctrl+s para guardar! ! ¡La página presenta automáticamente el estado más reciente! ! ¡Simplemente genial! !

Como resultado, al trabajar en node.js, ctrl+s para guardar, esperando el último estado con anticipación, el resultado... ¿eh? ? Vaya. . Este es node.js y necesita ingresar el comando

Solo se puede volver a compilar e iniciar el "nodo [archivo de inicio]" (cara de disgusto ~)

Entonces, fui hasta cierto punto a buscar una ola y encontré esta cosa: nodemon (módulo de reinicio automático)

-------------------------------------------------- ------------

proceso:

1. Dependencias de instalación

Instalación mundial:

npm install -g nodemon // 8月23更正

Instalación local:

npm install nodemon --save // 8月23更正

Una vez completada la instalación, puede ver la versión a través de nodemon -v para determinar si la instalación se realizó correctamente.

2. Inicie nodemon

Introduzca la línea de comando:

nodemon

producción:

[nodemon] 1.17.5
[nodemon] to restart at any time, enter `rs`
[nodemon] watching: *.*
[nodemon] starting `node app.js`

3. Acerca de las opciones de CLI

Introduzca la línea de comando:

nodemon -h

producción:

Options:

  --config file ............ alternate nodemon.json config file to use // 备用nodemon.json配置文件使用
  -e, --ext ................ extensions to look for, ie. js,jade,hbs. // 监控指定后缀名的文件
  -x, --exec app ........... execute script with "app", ie. -x "python -v". // 执行的命令
  -w, --watch dir........... watch directory "dir" or files. use once for // 监控文件夹
                             each directory or file to watch.
  -i, --ignore ............. ignore specific files or directories. // 忽略特定的文件或目录
  -V, --verbose ............ show detail on what is causing restarts. // 显示导致重新启动的详细信息
  -- <your args> ........... to tell nodemon stop slurping arguments. // 告诉nodemon停止参数

  Note: if the script is omitted, nodemon will try to read "main" from
  package.json and without a nodemon.json, nodemon will monitor .js, .mjs, .coffee,
  and .litcoffee by default.

  For advanced nodemon configuration use nodemon.json: nodemon --help config
  See also the sample: https://github.com/remy/nodemon/wiki/Sample-nodemon.json

  Examples:

  $ nodemon server.js
  $ nodemon -w ../foo server.js apparg1 apparg2
  $ nodemon --exec python app.py
  $ nodemon --exec "make build" -e "styl hbs"
  $ nodemon app.js -- --config # pass config to app.js

En este momento, observé "--archivo de configuración"

Resulta que además de modificar la configuración de nodemon mediante comandos, puedo crear otro archivo como el archivo de configuración de nodemon

4. Configure el archivo nodemon.json

Cree un archivo nodemon.json en el siguiente directorio

{
  "watch": ["src"], // 监听src目录下文件变化
  "ext": "ts", // 监控指定后缀名的文件
  "ignore": ["src/**/*.spec.ts"], // 忽略的文件名后缀或文件夹
  "exec": "node" // 当监控到变化时,自动执行的命令
}

Introduzca la línea de comando:

nodemon --config nodemon

Reinicie el servicio y encontrará que la configuración de salida ha cambiado:

[nodemon] 1.17.5
[nodemon] to restart at any time, enter `rs`
[nodemon] watching: src
[nodemon] starting `node app.js`

5. Pequeña expansión

Modifique la configuración de package.json:

 "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "tsc && node app.js",
    "dev": "nodemon" // npm run dev
  }

Ingresar npm run dev en la línea de comando es equivalente a ejecutar nodemon

Supongo que te gusta

Origin blog.csdn.net/qq_31808899/article/details/80520332
Recomendado
Clasificación