【问题标题】:How to change the tmp directory location in ember apps如何在 ember 应用程序中更改 tmp 目录位置
【发布时间】:2016-07-07 10:47:36
【问题描述】:

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

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

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

【问题讨论】:

    标签: ember.js temporary-directory


    【解决方案1】:

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

    【讨论】:

    • 我已经通过放弃共享文件夹并改用 Windows 共享 (samba) 找到了解决此问题的方法。如果在客户机中正确安装(使用 mfsymlinks 选项)。
    【解决方案2】:

    如何创建一个 RAMDisk 并将您的项目 tmp 文件夹硬链接到它?在 Windows 中,可以按如下方式完成:

    • imdisk创建RAM DISK
    • 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 之前,链接文件夹必须已经存在,否则您会收到误导性消息“需要本地卷才能完成操作”,并且链接目标(连接文件夹)不得存在,否则您会收到消息“不能当该文件已存在时创建一个文件”。

    【讨论】:

      【解决方案3】:

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

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-11
        • 1970-01-01
        • 2012-10-24
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多