2014-10-08 73 views
1

根據流星文檔,每次運行meteor create時都會安裝基本的webapp軟件包,以在流星應用程序中提供「webapp」功能。該說:使用Meteor JS編寫命令行工具?

...您可以輕鬆地構建一個流星的應用程序沒有它 - 例如,如果你想使一個命令行工具,用的還是流星封裝系統和DDP。

我解釋說,這個「你可以刪除軟件包」,但是當我運行meteor remove webapp它吐出這回:

webapp is not in this project. 
  1. 爲什麼告訴我這個包是不是在這個項目?
  2. 我該如何刪除它,以便我可以利用packages和ddp編寫命令行實用程序,而無需爲不必要的Web服務器綁定一個端口?
+1

你要找的其實是名爲'流星platform' https://github.com/meteor/meteor/blob/devel/packages/meteor-platform/package包。 js – saimeunt 2014-10-08 09:07:22

+0

沒有github自述文件,並搜索「流星js平臺包」和各種排列不產生任何信息。這個軟件包有什麼作用? – 2014-10-12 19:09:26

+0

從源代碼中,您可以告訴它只是將每個標準軟件包添加到您的應用程序中,但它本身沒有任何作用。格式化此答案的 – saimeunt 2014-10-12 21:01:47

回答

3

是的,你可以,每個流星應用程序都需要一個主要功能,如果你使用流星平臺,webapp軟件包將自動添加,其中包括一個主。你可以移除meteor-platform,它是一個封裝程序包,用於執行所有核心流星包的api.imply,並且手動添加你需要的流星包,例如mongo,tracker等等,然後添加一個主函數。

我已經寫了關於與流星編寫的命令行程序的博客文章:

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

此外,與流星寫很多命令行程序的一部分,我們創建了pracitcalmeteor:mcli包,它爲您提供了一些不錯的附加功能,包括命令註冊,命令行選項和參數解析,以及用於在開發模式下運行命令的工具,其中命令行解析不可能立即實現。讓我知道它是如何爲你工作的。

乾杯, 羅南

+1

將有助於可讀性。 – carlodurso 2014-12-10 00:00:56

+0

這是一個非常有幫助的迴應。我會看看這是否能儘快解決我的問題,並重新回到被接受的程度。謝謝,Ronen。 – 2014-12-10 07:57:21

+0

@ JamesM.Lay,你看看嗎? – 2015-05-16 10:14:17