如何 运行 我的 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 通常会更快一些)。
我正在 运行使用 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 通常会更快一些)。