4

我使用的是 Windows 7,ember-cli 版本 40。每次我进行代码更改时,我都必须退出服务器并重新启动它,因为每次保存一些更改时,tmp 目录都会出现 Broccoli "ENOENT" 错误。

这几天的作案手法就是Ctrl+c,然后再做ember server一次。构建时间超过 100 秒。所以我想知道我是否应该ember build在某个时候这样做,ember server或者是否有人知道为什么 Broccoli 不会像预期的那样自动重建。现在这是一个小项目,只有几个依赖项,但我刚刚从 tmp 文件夹中删除了超过 6GB 的空间,因为新的东西不断被复制到那里。

编辑

我升级到了ember-cli 42版,在Windows 7上的时间降到了22秒左右,进步很大

我的 Brocfile.js:

/* global require, module */

var pickFiles = require('broccoli-static-compiler');
var mergeTrees = require('broccoli-merge-trees');
var EmberApp = require('ember-cli/lib/broccoli/ember-app');
var fontTree;
var app = new EmberApp();

fontTree = pickFiles('vendor/fontawesome/fonts', {
  srcDir: '/',
  files: ['*'],
  destDir: '/assets/fonts'
});
// Use `app.import` to add additional libraries to the generated
// output files.
app.import('bower_components/bootstrap-sass-official/vendor/assets/javascripts/bootstrap.js');
app.import('bower_components/moment/moment.js');

//module.exports = mergeTrees([app.toTree(), fontTree]);
module.exports = app.toTree();
4

4 回答 4

2

一个小项目需要 100 秒?您绝对应该调查该错误。通常,您只需运行ember server,项目就会在文件更改时重建。大型项目的重建可能需要 7-10 秒以上,但通常这是因为依赖关系很大。

我鼓励您探索 ENOENT 错误。另外,在 IRC (freenode) 上加入#ember-cli 并在那里询问。

于 2014-08-26T15:36:08.053 回答
2

这是其他人报告的问题。由于 Windows 索引/搜索,Windows 上存在性能问题。如果禁用此功能,您应该恢复大部分性能。其他人也提到它为他们解决了这个 ember 服务问题:https ://github.com/stefanpenner/ember-cli/issues/1253

其他一些链接: - Windows 环境中的构建时间慢 -改善 Windows 体验

于 2014-08-27T22:02:27.010 回答
0

我认为,在较新版本的 ember-cli (0.1.0) 及更高版本中,如果您以管理员身份运行“ember serve”命令窗口,则会出现许多其他加速,因为现在它可以使用符号链接而不是复制,到那时,Windows 上的构建时间下降到与 unix/osx 上相同的速度。(见http://www.ember-cli.com/#symlinks-on-windows

于 2015-01-23T14:56:50.903 回答
0

我刚刚将我的应用程序升级到 ember-cli v 0.0.42,我的ember server时间立即下降到 20 秒左右,这仍然很慢,但比 180 好得多,并且似乎表明团队进行了一些修复以改进 Windows速度。我知道大多数网络开发社区都在 Apple 机器上,所以我预计 Windows 支持会滞后,这只是事情的本质,没关系。

于 2014-08-28T13:26:32.397 回答