如何 运行 我的 MEAN 堆栈代码,同时进行大量更改而无需重新启动 `npm start`?

How to run my MEAN stack code while making lots of changes without having to restart `npm start`?

我正在 运行使用 npm start 连接我的 MMEAN 堆栈应用程序(Mongoose、MongoDB、Express、AngularJS 和 Node.js)。 但是每当我对代码进行更改时,我都必须退出并重新启动 npm start 以使更改显示在我的 Web 应用程序中。 这现在变得很烦人,因为我仍在构建我的应用程序,因此我进行了很多更改。那么,如何才能更流畅地 运行 我的 MMEAN 堆栈应用程序?

这是我的应用程序的目录结构,基于this tutorial:

HTML        views/
Angular.js  public/javascript/
Express.js  routes/
Node.js     app.js
Mongoose js models/, connected in app.js
Mongo db    connected in app.js

这个问题有很多解决方案。

例如,去 nodemon 试试看。 使用 npm install -g nodemon 全局安装它,然后使用 nodemon yourscript.js 运行 您的代码。 它会监视您的 js 文件并在您每次更改某些内容时重新启动您的应用程序。

如果您想使用 Nodemon,那么我建议您也下载清除缓存 Chrome 插件:

https://chrome.google.com/webstore/detail/clear-cache/cppjkneekbjaeellbfkmgnhonkkjfpdn?hl=en

它将按需清除缓存(只需在 chrome 工具栏上添加一个按钮)。然后你不需要安装 Reload npm。

但是,我建议使用 npm 模块 supervisor 和 reload(reload 会为您清除缓存,而 supervisor 通常会更快一些)。

https://github.com/petruisfan/node-supervisor

https://www.npmjs.com/package/reload