如何更改ember应用程序中的tmp目录位置

时间:2016-07-07 10:47:37

标签: ember.js temporary-directory

有没有办法更改tmp目录ember-cli用于处理树的位置? (不使用符号链接)

我正在尝试使用Windows主机上的Linux VM开发一个ember应用程序。任何类型的共享文件夹(无论是虚拟机共享文件夹,nfs还是smb)都很慢,不允许符号链接和ember-cli在tmp目录中生成大量文件。能够将此tmp移动到VM的本机文件系统会有很大帮助。

这应该很容易配置,但我找不到任何允许它的配置选项。

3 个答案:

答案 0 :(得分:0)

没有。没有人回答,ember-cli版本的帮助没有显示该参数。

答案 1 :(得分:0)

如何创建RAMDisk并将项目tmp文件夹硬链接到该磁盘?在Windows中,可以按以下步骤进行操作:

  • 使用imdisk
  • 创建RAM磁盘
  • mklink /j "C:\project\tmp\" "H:\ember-tmp",其中C:\project是您的本地项目文件夹,H:是您的RAM磁盘。

恐怕我不知道Linux的等效版本,但它应该很容易找到。显然,这可以使构建时间大致减少一半,而不会丢失数据。

来自https://emberjs-developer.quora.com/How-to-make-Ember-js-CLI-ember-s-32-times-faster的信息和对Stefan Penner的建议表示敬意。

请注意,在运行mklink之前,链接文件夹必须已经存在,否则会收到误导性消息“需要本地卷才能完成操作”,并且链接目标(连接文件夹)必须不存在,否则会收到消息“该文件已存在时无法创建文件”。

答案 2 :(得分:0)

注意从 Ember 3.0 开始,您现在可以通过执行以下操作来更改缓存

BROCCOLI_PERSISTENT_FILTER_CACHE_ROOT=/path/to/my/other/tmp/

这会将 broccolli 文件输出到您选择的路径。您将需要在此自定义路径上自己进行整理操作

更多信息在这里 https://github.com/stefanpenner/async-disk-cache/issues/35