{ "verbose": true, "ignore": ["src/server/public/"], "events": { "restart": "osascript -e 'display notification \"App restarted due to:\n'$FILENAME'\" with title \"nodemon\"'" }, "watch": ["src/server/"], "env": { "NODE_ENV": "development" }, "ext": "js jade" }
其中,将 verbose 设置为 true 将打印更丰富的日志信息,对开发很有帮助。
我们选择让 Nodemon 监听 src/server/ 目录,并忽略 src/server/public 目录,因为那里是前端 webpack 生成打包文件的地方。注意我们是以 Express 中间件的形式使用 Webpack,并不会在磁盘上真的产生文件,所以这个 ignore 规则其实可以省略。
别忘了在文件扩展名中增加 jade 类型,因为 Express 使用的是 jade 模板。
5. 配置 package.json
首先在 script 中增加一个命令,用来启动整个应用
{ ... "scripts": { "dev": "nodemon index.js" }, ... }
这样,只需要运行 npm run dev 这一个命令就可以启动 server 同时进行开发了。
完整的代码已经上传 Github,点击访问