nodemon的安装与使用

image

part1.介绍

nodemon是一种工具,可在检测到目录中的文件更改时通过自动重新启动节点应用程序来帮助开发基于node.js的应用程序

nodemon并没有要求任何对你的代码或开发的方法中的额外变化。nodemon可以直接替换node指令。

比如:node index.js - > nodemon index.js

part2.安装

使用指令:

npm install -g nodemon

在全局环境下安装nodemon
"nodemon --exec ts-node src/index.ts"

part3.配置

有两种配置方式

创建nodemon.json

in nodemon.json
{
  "verbose": true,
  "ignore": ["*.test.js", "fixtures/*"],
  "execMap": {
    "rb": "ruby",
    "pde": "processing --sketch={{pwd}} --run"
  }
}

或者

in package.json
{
  "name": "nodemon",
  "homepage": "http://nodemon.io",
  "...": "... other standard package.json values",
  "nodemonConfig": {
    "ignore": ["test/*", "docs/*"],
    "delay": "2500"
  }
}

PS:甚至你可以去nodemon的根目录下找一个叫做defalut.js的文件直接更改全局配置。

part4.参数介绍

-h或-help:

查看帮助菜单
指令举例:

  • nodemon -h

--exec

运行非js程序

指令举例:

  • nodemon --exec ts-node src/index.ts 通过ts-node运行src目录下的index.ts
  • nodemon --exec "python -v" ./app.py 通过verbose模式的python运行app.py 注意到了吗如果你想让编译的时候带参数,则需要加“ ”但如果没有参数则不需要“ ”

--ignore

热更新时忽略某些文件/目录/文件模式

指令举例:

  • nodemon --ignore lib/ 忽略lib内部文件更改

--watch

热更新时监视更多的文件,若这些被监视的文件更新,则你的项目也会进行热更新

指令举例:
nodemon --watch index.js --watch ./dist/ceshi.js

目录结构:

image.png

in ceshi.js

console.log('in ceshi.js');

in index.js

console.log('in index.js');

此时,ceshi.js如果有变动,那么控制台会输出in index.js,但并不包含in ceshi.js,这是因为入口文件index.js与ceshi.js并不构成依赖关系,但他们却正在被监视。

-e

默认情况下,nodemon查找与文件.js,.mjs,.coffee,.litcoffee,和.json扩展。您可以使用-e(或--ext)开关指定自己的列表
指令举例:
nodemon -e js,pug

现在pug文件更新时,也会导致项目热更新了

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 为什么要使用TS? 获得更好的开发体验,解决JS中一些难以解决的问题 JS存在的问题: 使用了不存在的变量函数或者...
    小丹子1o1阅读 724评论 0 0
  • 特性 默认支持 TypeScript 我们来打算用 Sequelize.js,发现他 对 TS 支持不够好 支持关...
    littleyu阅读 3,917评论 0 1
  • 今天感恩节哎,感谢一直在我身边的亲朋好友。感恩相遇!感恩不离不弃。 中午开了第一次的党会,身份的转变要...
    迷月闪星情阅读 10,602评论 0 11
  • 彩排完,天已黑
    刘凯书法阅读 4,273评论 1 3
  • 没事就多看看书,因为腹有诗书气自华,读书万卷始通神。没事就多出去旅游,别因为没钱而找借口,因为只要你省吃俭用,来...
    向阳之心阅读 4,811评论 3 11