有没有办法对Meteor客户端代码进行分区,以便只将部分代码打包发送给某些客户端?例如,所有客户端代码都可以发送给"教师的用户,"但只有客户端代码的一部分才会发送给#34;学生的用户。"
当然,我可以创建两个单独的应用程序,但我宁愿为多种类型的用户保留代码库以便于维护。
答案 0 :(得分:2)
据我所知,目前还没有内置的方式来加载(即发送到客户端)应用程序的一部分,具体取决于路由,用户角色等。 您必须为所有用户加载所有内容,或者构建两个共享一些私有包的应用程序(实际上这非常有效)。
还可以将javascript /模板文件存储在public
文件夹(which content is not sent to the client中,但仅限于桌面上!请参阅下文)并使用$.getScript()
加载它们。< / p>
例如,请参阅this tutorial或this package。后者可能就是你想要的。
但这可能不适用于移动应用,其中public
文件夹内容在构建时实际捆绑,并在每次代码推送时重新发送到客户端。