有一个 Leaf 版本,我用来从我的 Vapor 项目加载 .html 文件而不是 .leaf 文件,这将使这些相同文件的语法着色自动完成。
Leaf 的版本是4.0.0-tau.1
,LeafKit 的版本是1.0.0-tau.1.1
使用这个特定版本时,我可以通过configure.swift
这种方式在文件中设置叶子:
/// Change the classic .leaf extension to .html for the syntax
/// coloring option of Xcode to work each time the app is being load up.
fileprivate func leaf(_ app: Application) {
if !app.environment.isRelease {
LeafRenderer.Option.caching = .bypass // Another issue from the update
}
let detected = LeafEngine.rootDirectory ?? app.directory.viewsDirectory
LeafEngine.rootDirectory = detected
LeafEngine.sources = .singleSource(
NIOLeafFiles(fileio: app.fileio,
limits: .default,
sandboxDirectory: detected,
viewDirectory: detected,
defaultExtension: "html"))
app.views.use(.leaf)
}
在此代码中,LeafRenderer.Option.caching = .bypass
和 使用的代码在将 Leaf 更新为和 LeafKitLeafEngine
更新为 后不再工作。4.1.3
1.3.1
如何使用更新的 Leaf 和 LeafKit 框架成功地使此代码像以前一样工作?