2014-09-27 48 views
1

我试图在Web应用程序中使用Marko模板,并且希望能够动态加载预编译的模板。我(弱)的理解是,建议的raptor优化器进行静态分析来加载所有模板(就像browserify一样),所以不能捆绑只能动态引用的模板。JS Marko(猛禽模板)在浏览器中加载动态模板路径

是否可以做到这一点,而不必硬编码我可能感兴趣的每一个可能的模板路径?是否有可能不必交出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

回答

3

开箱,Browserify只支持用于发现和捆绑依赖静态代码分析。 RaptorJS Optimizer支持optimizer.json文件中的静态代码分析和声明依赖。该RaptorJS优化器也支持glob模式,这样你可以做一个optimizer.json文件中的以下内容:

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

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

我希望有帮助。

--Patrick