关于使用angular-cli的MEAN 2堆栈

时间:2017-02-07 10:57:26

标签: javascript angular meanjs

我正在研究MEAN 2.0。我需要在运行“node server.js”之前执行“ng build”。

我想问一下,每当我改变角度方面的东西时,是否需要做(构建)?因为当我只使用angular-cli时,当我改变某些东西而我的服务器仍在运行时。它将显示变化。我试图改变一些东西但是当我重新运行我的节点服务器时没有任何反应。

2 个答案:

答案 0 :(得分:0)

是的,您需要在运行node server.js之前进行构建。

ng serve: - 在服务器上提供服务, node server.js: - 不在同一个端口上运行,它在你在server.js中定义的端口上运行,它从build文件夹中读取,这将需要更新的fies。

实时重装无法工作:(

你可以  1.为它写任务  2.在package.json中编写脚本,用于构建&& node server.js

答案 1 :(得分:0)

如果您将文件夹结构安排为:

|_server |_ server.js |_ public (angular-cli project) |_ dist |_ src |_ package.json (client) |_package.json(server)

  1. 考虑到您的默认angular-cli package.json
  2. 使用npm添加concurrentlynpm install concurrently --save-dev
  3. 您只需要在server package.json中添加这些脚本:
  4. "scripts": { "client":"cd public && ng build", "server":"ndoe ./server/server", "start":"concurrently --kill-others \"npm run client\" \"npm run server\"" }

    1. 现在,您所要做的就是: npm run start