返回介绍

[文件结构](#filestructure)

发布于 2019-10-19 04:14:25 字数 3955 浏览 883 评论 0 收藏 0

文件结构

对于该如何组织应用的文件结构,Meteor是非常灵活的。它会自动加载所有文件,所以不需要再用<script><link>标签来引入javascript和CSS。

文件的默认加载

如果某个文件在下面提到的特殊文件夹之外,Meteor会做如下处理:

  1. HTML模板编译完成后发送到客户端。详细信息参见the templates section。
  2. CSS文件发送到客户端。在生产模式下,会自动合并、压缩。
  3. Javascript被加载到客户端和服务端。可以使用Meteor.isClientMeteor.isServer 来控制特定代码的运行位置。

如果你想更好的控制哪些javascript代码加载到客户端或是服务端,可以使用下面列出的特殊文件夹。

特殊文件夹

/client

/client文件夹中所有文件都只发送到客户端。用来放置HTML,CSS和UI相关的javascript代码。

/server

/server文件夹中所有文件都只提供给服务端使用,不会发送到客户端。用来放置不应该被客户端看到的敏感逻辑和数据。

/public

/public文件夹中的文件会原样发送到客户端。用来放置资源,例如:图片。假设有张图片/public/background.png, 在HTML中用 <img src='/background.png'/>引用或是在CSS中用 background-image: url(/background.png) 引用。 注意图片URL中不包含/public

/private

/private文件夹中的文件只能由服务端代码通过Assets API 来获取,客户端无法获取。

更多关于文件加载顺序和特殊文件夹的说明参见Structuring Your App section

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文