十三、附录

本附录包含 Meteor 的命令行工具命令列表和iron:router钩子的简短描述。

Meteor 的命令行工具命令列表

|

选项

|

描述

| | --- | --- | | run | 使用meteor run与使用meteor相同。 这将启动 Meteor 服务器为我们的应用,并观察文件的变化。 | | create <name> | 这将初始化 Meteor 项目创建一个文件夹与一些初始文件的名称相同。 | | update | 这将更新我们当前的 Meteor 应用到最新版本。 我们也可以使用meteor update --release xyz来修复我们的 Meteor 应用到一个特定的版本。 | | deploy <site name> | 这将部署我们的 Meteor 应用到<site name>.meteor.com。我们可以通过--delete选项来删除已部署的应用 | | build <folder_name> | 这将创建一个文件夹与我们打包的应用代码准备部署在我们自己的服务器上。 | | add/remove <package name> | 这将添加或删除 Meteor 核心包/从我们的项目。 | | list | 这将列出我们的应用正在使用的所有 Meteor 包。 | | mongo | 这将给予我们访问本地 MongoDB shell 的权限。 同时,我们还需要用meteor run启动应用。如果我们需要访问部署在meteor.com上的应用的 mongo 数据库,请使用$ meteor mongo yourapp.meteor.com --url但是请注意,这些凭证的有效期只有 1 分钟。 | | reset | 这将重置我们的本地开发数据库到一个新的状态。 当我们的应用运行时,这将不起作用。 请注意,这将删除存储在本地数据库中的所有数据。 | | logs <site name> | 这将下载并显示我们在<site name>.meteor.com部署的应用的日志 | | search | 它搜索 Meteor 包和发布,其名称包含指定的正则表达式。 | | show | 这显示了关于特定包或版本的更多信息:名称、摘要、维护人员的用户名,以及(如果指定的话)其主页和 Git URL。 | | publish | 这发布了我们的包裹。 我们必须在使用 cd 命令进入包文件夹之前,使用$ meteor login登录到我们的 Meteor 帐户。为了首次发布一个包,我们使用$ meteor publish --create。 | | publish-for-arch | 这发布了一个来自不同体系结构的现有包版本的构建。 我们的机器必须有正确的架构才能发布特定的架构。目前支持的架构有 32 位 Linux、64 位 Linux 和 Mac OS。 Meteordeploy的服务器运行 64 位 Linux。 | | publish-release | 这发布了 Meteor 的版本。 这需要一个 JSON 配置文件。详情请访问https://docs.meteor.com/#/full/meteorpublishrelease。 | | claim | 这声称一个网站部署了一个旧的 Meteor 版本与我们的 Meteor 开发者帐户。 | | login | 这将把我们录入到我们的 Meteor 开发者账户。 | | logout | 这将导致我们退出 Meteor 开发者账户。 | | whoami | 这打印的 Meteor 开发帐户的用户名。 | | test-packages | 这将运行一个或多个包的测试。 更多信息请参考第 12 章Meteor测试。 | | admin | 它捕获需要授权才能使用的杂项命令。Meteoradmin的一些示例使用包括添加和删除包维护者和设置一个包的主页。 它还包括各种帮助功能管理 Meteor 发布。 |

铁:路由钩

下表包含了一个路由控制器钩子列表:

| action | 该功能可以覆盖路由的缺省行为。 如果我们定义这个函数,我们必须使用this.render()手动渲染模板。 | | onBeforeAction | 这个函数在渲染路径之前运行。 在这里,我们可以添加额外的自定义操作。 | | onAfterAction | 这个函数在渲染完路由后运行。 在这里,我们可以添加额外的自定义操作。 | | onRun | 这个功能在路由第一次加载时运行一次。 该函数不会在重新加载热代码或再次导航相同的 URL 时再次运行。 | | onRerun | 每次调用路由时都会调用这个函数。 | | onStop | 当离开当前路由到新路由时,该函数运行一次。 | | subscriptions | 这个函数可以返回影响动作钩子中的this.ready()的订阅 | | waitOn | 这个函数可以返回订阅,但是会自动呈现loadingTemplate,直到它们准备好。 | | data | 该函数的返回值将被设置为该路由模板的数据上下文。 |

这些钩子的完整解释可以在以下资源中找到: