Backstory:我正在从一个独立但独立的应用程序内部提供我的应用程序,以便与该应用程序的功能集集成。
它提供的一个“功能”是允许通过以下网址路径访问您正在创建的“扩展程序”:http://localhost/path/to/my/extension
因此,每当使用@IBOutlet weak var navBar: UINavigationBar!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
navBar.setBackgroundImage(UIImage(named: "top_splash")!.resizableImageWithCapInsets(UIEdgeInsetsMake(0, 0, 0, 0), resizingMode: .Stretch), forBarMetrics: .Default)
}
之类的内容以及background-image: url(/my/fancy/img.svg)
之类的模块路径时,我的所有CSS和JS都需要使用/ path / to / my / extension作为基本URL。
任何真正达到正确路径的请求如:/jspm_modules/repo/some_system_module@v1.js
我能够按照自己的意愿处理,因为我可以控制请求并将其指向正确的资源服务器端。
我正在努力解决的问题是如何处理es6-module-loader和使用相对路径格式的嵌入式样式表。
很抱歉,如果我的问题很难理解,我不太确定如何解决它,因为我之前没有遇到过这个问题。随意编辑,留下评论要求澄清等等。我鼓励它,因为我觉得它可能(可能是?)相当常见。