服务堆栈中的虚拟文件系统是否可以配置为不将多个点的文件视为目录?

时间:2017-05-19 06:25:59

标签: servicestack angular-cli

我正在尝试使用ServiceStack虚拟文件系统从嵌入式资源提供角度spa。

这似乎主要起作用,但是我生成的许多文件在文件名中包含两个点,如: inline.bundle.js

我预计会提供:

host:port/inline.bundle.js

但它实际上来自

host: port/inline/bundle.js

虚拟文件系统基于点显示为命名空间。是否有其他方法可以配置它,以便最后一个文件中的多个点不被解释为目录?

我正在使用angualr-cli构建应用程序,并且它没有公开修改生成包的webpack配置的方法,否则我只会修改文件名。

1 个答案:

答案 0 :(得分:2)

问题是嵌入式资源在嵌入文件时不包含路径,因此/inline/bundle.js等文件夹中的文件嵌入了/inline.bundle.js所用的相同资源名称,即:{{ 1}}并且由ServiceStack的ResourceVirtualDirectory来使用常用的启发式方法来预测文件夹是什么。

您可以强制AssemblyNamespace.inline.bundle.js通过在以下位置指定文件来处理文件:

ResourceVirtualPathProvider