我正试图“运行并自动编译”一个卑鄙的服务器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
谢谢!
安德烈
答案 0 :(得分:4)
好的,我解决了这个问题。
ng serve删除root上的dist文件夹 - > node server.js搜索它并失败。
解决方案是:运行2个控制台。
第一个是
ng build --watch
进程,查找更改并重新编译,
第二个是
node server.js
安德烈
答案 1 :(得分:0)
ng build适用于bundle,它是预编译的。 ng serve用于开发过程,这意味着ng服务创建一个本地开发服务器实例,用于监视文件更改并对您已完成的任何更改执行任何更新。所以简而言之,你看到的是设计工作,或者它打算这样做,因此如果你想开发运行服务;但是对于生产运行构建