MEAN自动编译源文件更改

时间:2017-09-05 08:30:53

标签: node.js angular mean-stack

我正试图“运行并自动编译”一个卑鄙的服务器whit Angular4。 我用这个命令启动服务器:

ng build && node server.js

正确启动快递服务器,但是!每次我对源文件进行更改时,它都不会像这个命令那样自动编译(仅限Angular2)

ng serve

我知道ng只提供编译并启动Angular2服务器,但它也删除了dist文件夹!

我在服务器上遵循了本教程: https://scotch.io/tutorials/mean-app-with-angular-2-and-the-angular-cli

谢谢!

安德烈

2 个答案:

答案 0 :(得分:4)

好的,我解决了这个问题。

ng serve删除root上的dist文件夹 - > node server.js搜索它并失败。

解决方案是:运行2个控制台。

第一个是

ng build --watch 

进程,查找更改并重新编译,

第二个是

node server.js 

安德烈

答案 1 :(得分:0)

ng build适用于bundle,它是预编译的。 ng serve用于开发过程,这意味着ng服务创建一个本地开发服务器实例,用于监视文件更改并对您已完成的任何更改执行任何更新。所以简而言之,你看到的是设计工作,或者它打算这样做,因此如果你想开发运行服务;但是对于生产运行构建