【发布时间】:2016-12-09 19:17:02
【问题描述】:
当我运行 ember serve 时,每次都会生成一个新的 dist 文件夹。此文件夹与我运行 ember build 时生成的文件夹相同吗?
【问题讨论】:
当我运行 ember serve 时,每次都会生成一个新的 dist 文件夹。此文件夹与我运行 ember build 时生成的文件夹相同吗?
【问题讨论】:
没有区别。除非您指定环境标志,否则它是相同的。
ember build 和 ember server 如果你没有指定 --environment 标志(可能的值是开发,生产)默认情况下它将为开发环境构建。
在ember-cli user guide解释清楚,
ember 构建
将应用程序构建到 dist/ 目录中(通过 --output-path 标志自定义)。使用 --environment 标志指定构建环境(默认为开发环境)。使用 --watch 标志保持进程运行并在发生更改时重建。
ember 服务器
启动服务器。默认端口是 4200。使用 --proxy 标志将所有 ajax 请求代理到给定地址。例如,ember server --proxy http://127.0.0.1:8080 会将所有 ajax 请求代理到运行在 http://127.0.0.1:8080 的服务器。别名:ember s, ember serve
【讨论】:
几乎相同,但有一个关键区别。
当您运行 ember serve 时,它还会通过将 <script src="/ember-cli-live-reload.js" type="text/javascript"></script> 注入 head 标签来连接您的 livereload。
这使得dist-文件夹的内容不适合通过 Ember CLI 运行以外的任何内容。
【讨论】: