首页 » 技术分享 » node.js开发:nodemon --- 踩坑之路(二)

node.js开发:nodemon --- 踩坑之路(二)

 

今天项目上线,又能抽点时间继续搞搞node.js

搞vue.js搞久了,下意识依赖热重载,ctrl+s保存!!页面自动呈现最新状态!!简直爽!!

导致搞node.js的时候,ctrl+s保存,一脸期待的等待最新状态,结果...哎哎哎??哦。。这是node.js,需要输入命令

“node [启动文件]”才可以重新编译启动(嫌弃脸~)

于是乎,去某度搜索了一波,发现了这玩意儿——nodemon(自动重启模块)

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

过程:

1、安装依赖

全局安装:

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

本地安装:

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

安装完后,可以通过nodemon -v查看版本来判断是否安装成功

2、启动nodemon

输入命令行:

nodemon

输出:

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

3、关于CLI选项

输入命令行:

nodemon -h

输出:

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

这个时候,我观察到了“--config file”

原来,除了通过命令去修改nodemon的配置外,我可以另外创建一个文件作为nodemon的配置文件

4、配置nodemon.json文件

在跟目录下创建nodemon.json文件

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

输入命令行:

nodemon --config nodemon

重启服务会发现输出的配置发生了变化:

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

5、小拓展

修改package.json配置:

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

命令行中输入npm run dev,相当于执行nodemon

转载自原文链接, 如需删除请联系管理员。

原文链接:node.js开发:nodemon --- 踩坑之路(二),转载请注明来源!

0