我正在尝试在Web应用程序中使用Marko模板,并且希望能够动态加载预编译的模板。我的(较弱)理解是,建议的raptor-optimizer进行静态分析以加载所有模板(与browserify一样),因此将无法捆绑仅动态引用的模板。
是否可以这样做而不必对我可能感兴趣的每个可能的模板路径进行硬编码?是否有可能不必屈服并减少猛禽优化器/浏览器优化的步骤?
first_tmpl = require('marko').load(require.resolve('./tmpl/first.marko'))
second_tmpl = require('marko').load(require.resolve('./tmpl/second.marko'))
https://github.com/raptorjs3/marko#browser-side-rendering
最佳答案
开箱即用,Browserify仅支持用于发现和捆绑依赖项的静态代码分析。 RaptorJS Optimizer支持静态代码分析和optimizer.json
文件中的声明性依赖项。 RaptorJS优化器还支持全局模式,因此您可以在optimizer.json
文件中执行以下操作:
{
"dependencies": [
"**/*.marko"
]
}
在大多数情况下,最好依靠通过静态代码分析发现所需的模板。
希望对您有所帮助。
-帕特里克