簡體   English   中英

全局安裝Meteor包

[英]Installing Meteor packages globally

有沒有辦法在全球安裝流星包?

因此,在以后創建的項目中安裝一次全局安裝的軟件包而無需互聯網連接,避免重復下載,以及人們可能想到的其他好處。

就像在Node.js中一樣,使用npm命令(Node Package Manager)和-g標志, npm install -g ,這樣做npm將節點包安裝到一個全局目錄中,當想從javascript程序加載時,從那里加載如果可用,以及從項目的節點模塊文件夾中查找和加載包。

Meteor已經將軟件包下載到一個全局存儲庫中,所有本地應用程序都可以從中受益。

所以,如果你meteor add iron:router@1.0.7它被下載並添加到你的項目中。 下次另一個項目需要相同的版本時,它會在相同的位置使用。

此外,還有一個PACKAGES_DIR環境變量,當設置時,允許您集中保留自己的本地包,以便您可以在項目之間共享它們。 實際上,您可以將其保存在整個團隊可以集中安裝和使用的網絡驅動器(NFS)上。

然而,存在一個固有的問題。 Meteor的版本解析器會查找更新, 除非您確定了包依賴版本 ,這正是流星似乎非常渴望連接的原因。

即使固定了依賴項,您依賴的軟件包也可能沒有(大多數軟件包都是如此),因此Meteor不斷尋找整個軟件包樹的更新,並下載它認為滿足版本約束解析程序的軟件包。

好消息是,他們不斷改進他們的工具,需要更少的查找次數,更快的構建,更好的搜索等。

總而言之,除非Meteor提供某種方式來托管其軟件包存儲庫的整個鏡像供您脫機使用,否則您無能為力。 我想這不太可能發生。

Meteor是連接世界的工具,它確實假設您的連接。 哎呀,整個旅程從curl https://install.meteor.com/ | sh開始curl https://install.meteor.com/ | sh curl https://install.meteor.com/ | sh

是的,如果我們可以在遠程海灘或12小時飛往該海灘的地方進行攻擊,那將會很棒。

在那之前,快樂編碼在線;)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM