2017-05-19 7 views
1

ServiceStack 가상 파일 시스템을 사용하여 임베디드 리소스에서 앵귤러 스파를 제공하려고합니다. 나는 그가에서 제공 될 예상 한 inline.bundle.js서비스 스택의 가상 파일 시스템을 다중 점 점이있는 파일을 디렉토리로 취급하지 않도록 구성 할 수 있습니까?

:

host:port/inline.bundle.js

하지만

이 대부분 일 것으로 보인다

, 내 생성 된 파일의 그러나 많은 사람들이 같은 파일 이름에 두 개의 점을 포함 그것은 실제로

host: port/inline/bundle.js

에서 제공됩니다 0

가상 파일 시스템이 점을 기반으로하는 네임 스페이스로 나타납니다. 다른 파일을 구성하여 마지막 파일의 여러 점이 디렉토리로 해석되지 않는 방법이 있습니까?

나는 응용 프로그램을 빌드하는 데 angualr-cli를 사용하고 있으며 번들을 생성하는 webpack 구성을 수정하는 방법을 제공하지 않습니다. 그렇지 않으면 파일 이름을 수정합니다.

답변

2

문제 파일이 /inline/bundle.js 같은 폴더에있는 파일이 /inline.bundle.js는 것과 같은 리소스 이름, 즉 내장되도록 포함 된 경우 포함 된 리소스 경로를 포함하지 않는다는 것입니다 : AssemblyNamespace.inline.bundle.js하고 사용 ServiceStack의 ResourceVirtualDirectory에게 달려 폴더가 무엇인지 예측하기위한 일반적인 경험적 방법.

SetConfig(new HostConfig { 
    EmbeddedResourceTreatAsFiles = { "inline.bundle.js" } 
}); 
:

당신은 그것을 지정하여 파일을 처리하도록 ResourceVirtualPathProvider을 강제 할 수