【问题标题】:Use Meteor JS to write command line tool?使用 Meteor JS 编写命令行工具?
【发布时间】:2014-10-08 01:30:09
【问题描述】:

根据流星文档,每次运行meteor create 时都会安装一个基本的webapp 包,以在流星应用程序中提供“webapp”功能。 documentation 说:

...您可以在没有它的情况下轻松构建 Meteor 应用程序 - 例如,如果您想制作一个仍然使用 Meteor 包系统和 DDP 的命令行工具。

我理解为“你可以删除包”,但是当我运行 meteor remove webapp 时,它会吐回来:

webapp is not in this project.
  1. 为什么它告诉我这个包不在项目中?
  2. 如何删除它,以便我可以利用包和 ddp 编写命令行实用程序,而不必为不必要的网络服务器占用端口?

【问题讨论】:

  • 没有 github 自述文件,搜索“Meteor js 平台包”和各种排列都没有任何信息。这个包有什么作用?
  • 从源代码中你可以看出它只是将每个标准包添加到你的应用程序中,但它本身没有任何作用。

标签: javascript configuration meteor


【解决方案1】:

是的,你可以,每个流星应用程序都需要一个主函数,如果你使用流星平台,webapp 包将被自动添加,其中包括一个主函数。你可以去掉meteor-platform,它是一个封装了所有核心meteor包的api.imply的包,从meteor中手动添加你需要的包,比如mongo,tracker等,然后添加一个main函数。

我写了一篇关于使用流星编写命令行程序的博文:

http://practicalmeteor.com/writing-command-line-programs-with-meteor/

此外,作为使用流星编写许多命令行程序的一部分,我们创建了pracitcalmeteor:mcli 包,它为您提供了一些不错的附加功能,包括命令注册、命令行选项和参数解析,以及在其中运行命令的工具开发模式,其中命令行解析不可能开箱即用。让我知道它是如何为您工作的。

干杯, 罗南

【讨论】:

  • 这是一个非常有用的回复。我会看看这是否能很快解决我的问题并返回标记为已接受。谢谢你,罗南。
  • @JamesM.Lay,你检查了吗?
  • 我做到了,抱歉让您久等了。很棒的博文,顺便说一句!
猜你喜欢
  • 1970-01-01
  • 2017-10-26
  • 2015-03-20
  • 1970-01-01
  • 2013-02-19
  • 2016-07-21
  • 2023-04-08
  • 2021-12-02
  • 2021-10-26
相关资源
最近更新 更多