express项目每次修改代码都得npm start
重新启动一下,非常的反人类,找了两个解决方法
方法一: nodemon
nodemon是一种工具,通过在检测到目录中的文件更改时自动重新启动节点应用程序来帮助开发基于node.js的应用程序
安装nodemon
或者在项目中安装
1
| npm install --save-dev nodemon
|
创建nodemon.json
根目录下创建该文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| { "restartable": "rs", "ignore": [ ".git", ".svn", "node_modules/**/node_modules" ], "verbose": true, "execMap": { "js": "node --harmony" }, "watch": [
], "env": { "NODE_ENV": "development" }, "ext": "js json" }
|
restartable: 设置重启模式
ignore: 设置忽略文件
verbose: 设置日志输出模式,true 详细模式
execMap: 设置运行服务的后缀名与对应的命令
1
| { "js": "node –harmony"}
|
表示使用 nodemon 代替 node
watch: 监控的文件夹路径或者文件路径
env:运行环境 development 是开发环境,production 是生产环境
ext: 监控指定后缀名的文件,用空格间隔。默认监控的后缀文件:.js, .coffee, .litcoffee, .json
运行
安装完 nodemon 后,就可以用 nodemon 来代替 node 来启动应用
如果你有其他需求可查看
方法二: node-dev
安装node-dev
package.json增加命令
1 2 3
| "scripts": { "start": "node ./bin/www", "dev": "node-dev ./bin/www"
|
运行