使用Meteor JS编写命令行工具



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

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

我理解这是"你可以删除包",但当我运行meteor remove webapp时,它会吐出这个:

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

是的,你可以,每个流星应用程序都需要一个主功能,如果你使用流星平台,会自动添加包括主功能的webapp包。你可以删除流星平台,这是一个包装包,它完成了所有核心流星包的api.imply,并手动从流星添加你需要的包,如mongo、tracker等,然后添加一个主要功能。

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

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

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

干杯,Ronen

最新更新