您好,我有一个在 Aurelia CLI 上运行的 Web 应用程序。
从我读到的在文档中 http://aurelia.io/hub.html#/doc/article/aurelia/framework/latest/the-aurelia-cli/4,Aurelia CLI 始终“捆绑”运行,从不直接针对源文件。通过运行“au run –watch”命令,Aurelia“监听”文件更改并自动重新创建 app-bundle.js。控制台输出示例:
Starting 'readProjectConfiguration'...
Finished 'readProjectConfiguration'
Starting 'processMarkup'...
Starting 'processCSS'...
Starting 'configureEnvironment'...
Finished 'configureEnvironment'
Starting 'buildJavaScript'...
Finished 'processCSS'
Finished 'processMarkup'
Finished 'buildJavaScript'
Starting 'writeBundles'...
Tracing views/references...
Writing app-bundle.js...
Finished 'writeBundles'
Starting 'reload'...
Finished 'reload'
这很酷,但就我而言,这会导致开发人员体验不佳。当我早上上班时,我所做的任何更改都会在 app.bundle 中轻松更新,但工作一段时间后,“buildJavaScript”过程(请参阅控制台输出)总是需要更长的时间才能完成,经过几个小时的时间工作时间甚至长达 30-40 秒!对于我来说,作为一名开发人员并且必须测试许多小的更改,这是非常痛苦的。
我时不时地尝试(并且仍然这样做)停止“au run –watch”命令并再次重新执行它,最初情况会好一点,但一段时间后问题又出现了。
我的问题是:是否有解决方法,或者有某种方法可以加快速度,或者直接从源文件而不是捆绑版本提供服务,或者可能是其他解决方案?这是否是由于 Aurelia 本身的内存泄漏造成的?
UPDATE:
每隔一段时间,它就会变得如此缓慢,以至于实际上崩溃了。
这是我今天(以及其他几次)从控制台得到的信息:
==== Details ================================================
[1]: _tickCallback(aka _tickDomainCallback) [internal/process/next_tick.js:~108] [pc=000000C928AFCE81](this=000003B0DF48BE31 <a process with map 0000012166110B71>) {...
FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory