当前位置: 首页 > news >正文

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
————————————————
版权声明:本文为CSDN博主「鱿太人Ciel_」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_31808899/article/details/80520332

相关文章:

  • 网站备份策略
  • web前端: Vue cli3 库模式搭建组件库并发布到 npm
  • 整理一个坛子里的笑话...稍微改编一下,就叫做《MM和一个程序员相亲的故事》!...
  • JQuery Delegate IOS上失效解决方案
  • deplate(Viki) 全面定制
  • webpack-dev-server默认打开指定chrome浏览器的方式
  • 发现CSDN给我开了一个专栏!
  • vue 组件预览图片
  • 中国教育中的0分作文
  • React Fiber是什么
  • 类似v-console
  • Substance 打造个性 NetBeans
  • eslint关闭相应规则的方法
  • 如何修复:Windows上面的WScript的脚本(.vbs)不能执行了?
  • 不走304缓存
  • 【Under-the-hood-ReactJS-Part0】React源码解读
  • Apache Pulsar 2.1 重磅发布
  • CSS相对定位
  • MYSQL 的 IF 函数
  • Redash本地开发环境搭建
  • scrapy学习之路4(itemloder的使用)
  • spring security oauth2 password授权模式
  • TiDB 源码阅读系列文章(十)Chunk 和执行框架简介
  • TypeScript实现数据结构(一)栈,队列,链表
  • 个人博客开发系列:评论功能之GitHub账号OAuth授权
  • 湖南卫视:中国白领因网络偷菜成当代最寂寞的人?
  • 十年未变!安全,谁之责?(下)
  • 实战|智能家居行业移动应用性能分析
  • 使用 Xcode 的 Target 区分开发和生产环境
  • 使用putty远程连接linux
  • 为什么要用IPython/Jupyter?
  • 移动端唤起键盘时取消position:fixed定位
  • d²y/dx²; 偏导数问题 请问f1 f2是什么意思
  • [地铁译]使用SSD缓存应用数据——Moneta项目: 低成本优化的下一代EVCache ...
  • 《天龙八部3D》Unity技术方案揭秘
  • #1014 : Trie树
  • #设计模式#4.6 Flyweight(享元) 对象结构型模式
  • (1)(1.13) SiK无线电高级配置(五)
  • (C++20) consteval立即函数
  • (LNMP) How To Install Linux, nginx, MySQL, PHP
  • (Oracle)SQL优化技巧(一):分页查询
  • .NET 6 Mysql Canal (CDC 增量同步,捕获变更数据) 案例版
  • .Net MVC + EF搭建学生管理系统
  • .net开发引用程序集提示没有强名称的解决办法
  • .net快速开发框架源码分享
  • .NET正则基础之——正则委托
  • .net中我喜欢的两种验证码
  • /bin/bash^M: bad interpreter: No such file ordirectory
  • /usr/bin/python: can't decompress data; zlib not available 的异常处理
  • :“Failed to access IIS metabase”解决方法
  • @Bean注解详解
  • [ vulhub漏洞复现篇 ] JBOSS AS 5.x/6.x反序列化远程代码执行漏洞CVE-2017-12149
  • [ 手记 ] 关于tomcat开机启动设置问题
  • [2013][note]通过石墨烯调谐用于开关、传感的动态可重构Fano超——
  • [20150321]索引空块的问题.txt