Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在meteor客户端、meteor服务器以及常规客户端中提供相同的模板_Meteor - Fatal编程技术网

在meteor客户端、meteor服务器以及常规客户端中提供相同的模板

在meteor客户端、meteor服务器以及常规客户端中提供相同的模板,meteor,Meteor,我试图找出一种方法,使相同的模板在三种不同的环境中可用: 常规meteor客户端页面 meteor服务器(由完成,但不需要单独的文件),以及 常规javascript客户端(用于iron router或类似服务的页面) 我的第一个希望是能够将包更改为不编译.handlebar文件,而只是浏览所有.html文件,找到其中定义的meteor模板,然后使用npm中的常规handlebar包编译它们的innerHTML,并使用它们的name属性使它们随处可用。但我似乎没法让它发挥作用。Meteor似

我试图找出一种方法,使相同的模板在三种不同的环境中可用:

  • 常规meteor客户端页面
  • meteor服务器(由完成,但不需要单独的文件),以及
  • 常规javascript客户端(用于
    iron router
    或类似服务的页面)
我的第一个希望是能够将包更改为不编译
.handlebar
文件,而只是浏览所有
.html
文件,找到其中定义的meteor模板,然后使用
npm
中的常规
handlebar
包编译它们的
innerHTML
,并使用它们的
name
属性使它们随处可用。但我似乎没法让它发挥作用。Meteor似乎不允许每个文件扩展名注册多个源处理程序

我真的希望避免在启动meteor之前编写某种包装器启动脚本来编译模板,并将它们放在所有需要的地方。它看起来很笨重,会干扰捆绑包的部署

关于如何实现这一点,还有其他想法吗?

看看Fast Render()和Meteor Spiderable软件包。还请记住,Meteor的模板系统将在几周后1.0面世时发生巨大变化。