如何配置插件将另一个目录设置为除priv/static /以外的公共目录?

Kor*_*bin 5 elixir phoenix-framework

我目前正在使用aurelia作为我的凤凰应用程序的前端框架.除了priv/static文件夹之外,我想将项目根目录中的jspm_packages文件夹指定为静态目录.有没有办法配置插件来做到这一点?

Jos*_*lim 3

简短的回答是:你不应该。

长的答案是:在生产中,Elixir 应用程序关心两个目录:1. ebin(这是放置编译代码的位置)和 2. priv(在生产中运行软件所需的辅助文件,例如静态文件)。如果您依赖的文件不在任何这些目录中,则在生产或构建版本中运行时可能会出现问题。因此,我建议您将 aurelia 内容移到 priv/static 中,或者使用一个工具在一天结束时将 aurelia 工件编译到 priv/static 中。

如果您不想这样做,“我已经警告过您”的替代方法在这里: http: //hexdocs.pm/plug/Plug.Static.html。您可以在 Phoenix 端点中from: "."进行配置时进行设置。如果需要,您还可以插入多个。Plug.Staticlib/my_app/endpoint.exPlug.Static