使用Meteor JS编写命令行工具?

时间:2014-10-08 01:30:10

标签: javascript configuration meteor

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

  

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

我将其理解为“您可以删除该软件包”,但是当我运行meteor remove webapp时,它会将其反驳:

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

1 个答案:

答案 0 :(得分:3)

是的,你可以,每个流星应用程序都需要一个主要功能,如果你使用meteor-platform,将自动添加包含main的webapp包。你可以删除meteor-platform,它是一个包装器,可以完成所有核心流星包的简单包装,并手动添加你需要的包,例如mongo,tracker等,然后添加一个main函数。

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

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

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

干杯, RONEN