按照 Ember.js 2.4 "Getting Started" 指南我无法构建应用程序

I can't build the app when following Ember.js 2.4 "Getting Started" guide

我正在尝试学习他们网站上的 Ember.js and so I started to read some installation guides with npm. Then I went to try a small Getting Started 教程指南。我没有做太多探索就按照每一步进行,只是为了看看它是否有效。

一切顺利,应用程序在 localhost:4200 服务器上按预期加载和运行,实际开发非常好。问题出在最后一步,您必须在命令行中使用 ember build --env production 构建应用程序,而 dist/ 文件夹将包含您的最终代码。命令行出现了一些错误,当我转到 dist/ 文件夹中的 index.html 文件时,页面在 Chrome.

中是空白的

这发生在 MacOS 和 Windows 10 到。 我在 Windows 10 机器 x64 架构上使用 ember-cli 版本 2.4.3、节点版本 4.4.3 和 npm 版本 3.8.9

命令行出现的错误是:

Cleanup error.
ENOTEMPTY: directory not empty, rmdir 'C:\root\tut\tmp\template_compiler-output_path-NGSFwxV3.tmp\modules\ember-cli-app-version'
Error: ENOTEMPTY: directory not empty, rmdir 'C:\root\tut\tmp\template_compiler-output_path-NGSFwxV3.tmp\modules\ember-cli-app-version'
    at Error (native)
    at Object.fs.rmdirSync (fs.js:758:18)
    at rmkidsSync (C:\root\tut\node_modules\ember-cli-htmlbars\node_modules\broccoli-persistent-filter\node_modules\broccoli-plugin\node_modules\quick-temp\node_modules\rimraf\rimraf.js:247:11)
    at rmdirSync (C:\root\tut\node_modules\ember-cli-htmlbars\node_modules\broccoli-persistent-filter\node_modules\broccoli-plugin\node_modules\quick-temp\node_modules\rimraf\rimraf.js:237:7)
    at fixWinEPERMSync (C:\root\tut\node_modules\ember-cli-htmlbars\node_modules\broccoli-persistent-filter\node_modules\broccoli-plugin\node_modules\quick-temp\node_modules\rimraf\rimraf.js:150:5)
    at rimrafSync (C:\root\tut\node_modules\ember-cli-htmlbars\node_modules\broccoli-persistent-filter\node_modules\broccoli-plugin\node_modules\quick-temp\node_modules\rimraf\rimraf.js:216:26)
    at C:\root\tut\node_modules\ember-cli-htmlbars\node_modules\broccoli-persistent-filter\node_modules\broccoli-plugin\node_modules\quick-temp\node_modules\rimraf\rimraf.js:245:5
    at Array.forEach (native)
    at rmkidsSync (C:\root\tut\node_modules\ember-cli-htmlbars\node_modules\broccoli-persistent-filter\node_modules\broccoli-plugin\node_modules\quick-temp\node_modules\rimraf\rimraf.js:244:26)
    at rmdirSync (C:\root\tut\node_modules\ember-cli-htmlbars\node_modules\broccoli-persistent-filter\node_modules\broccoli-plugin\node_modules\quick-temp\node_modules\rimraf\rimraf.js:237:7)
Built project successfully. Stored in "dist/".
File sizes:
 - tut-d41d8cd98f00b204e9800998ecf8427e.css: 0 B
 - tut-faee034545d48621fa86656f6c15f508.js: 9.15 KB (1.99 KB gzipped)
 - vendor-d41d8cd98f00b204e9800998ecf8427e.css: 0 B
 - vendor-eeea1e3023f3e98422c781bcc7b2588e.js: 689.89 KB (180.23 KB gzipped)

我不知道这是否会影响任何事情,但我在 ember 服务器仍在运行时运行了 ember build 命令。

我想知道我是否做错了什么,或者这个 ember 教程是否已过时,是否有人遇到过同样的问题以及如何解决这个问题。

谢谢

只是一个建议。我不会 运行 ember bember build 当服务器 运行 在另一个控制台 window 中运行时。

两者 ember build 结束 ember serve 运行 西兰花构建管道,这取决于 tmp 目录中的临时文件。如果你启动它两次,这可能会导致问题。停止构建服务器。

我在 github 上找到了这个问题的答案: https://github.com/ember-cli/ember-cli/issues/3861

原来我没有生产配置基础 URL 和其他我应该有的东西。