1

我正在尝试在 Web 应用程序中使用 Marko 模板,并且希望能够动态加载预编译的模板。我的(弱)理解是建议的 raptor-optimizer 进行静态分析以加载所有模板(就像 browserify 一样),因此无法捆绑仅动态引用的模板。

是否可以在不必对我可能感兴趣的每个可能的模板路径进行硬编码的情况下做到这一点?是否有可能不必放弃 concat 和缩小步骤到 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

4

1 回答 1

3

开箱即用,Browserify 仅支持静态代码分析以发现和捆绑依赖项。RaptorJS 优化器支持静态代码分析和optimizer.json文件内的声明性依赖。RaptorJS 优化器还支持 glob 模式,因此您可以在optimizer.json文件中执行以下操作:

{
    "dependencies": [
        "**/*.marko"
    ]
}

在大多数情况下,最好依靠通过静态代码分析发现所需的模板。

我希望这会有所帮助。

——帕特里克

于 2014-10-03T03:17:10.353 回答