我正在尝试使用ServiceStack虚拟文件系统从嵌入式资源提供角度spa。
这似乎主要起作用,但是我生成的许多文件在文件名中包含两个点,如:
inline.bundle.js
我预计会提供:
host:port/inline.bundle.js
但它实际上来自
host: port/inline/bundle.js
虚拟文件系统基于点显示为命名空间。是否有其他方法可以配置它,以便最后一个文件中的多个点不被解释为目录?
我正在使用angualr-cli构建应用程序,并且它没有公开修改生成包的webpack配置的方法,否则我只会修改文件名。
答案 0 :(得分:2)
问题是嵌入式资源在嵌入文件时不包含路径,因此/inline/bundle.js
等文件夹中的文件嵌入了/inline.bundle.js
所用的相同资源名称,即:{{ 1}}并且由ServiceStack的ResourceVirtualDirectory来使用常用的启发式方法来预测文件夹是什么。
您可以强制AssemblyNamespace.inline.bundle.js
通过在以下位置指定文件来处理文件:
ResourceVirtualPathProvider