簡體   English   中英

如何在本地安裝Meteor Atmosphere軟件包,以便對其進行修改?

[英]How do I install Meteor Atmosphere packages locally so I can make modifications to it?

我正在嘗試使用Meteor來運行並看到它可以提供什么,而我總體上喜歡它,它似乎是一個非常非常嚴格的系統。

我使用Velocity設置了一個小的測試設置,它在側面打開一個小的疊加窗口,它有一個“velocityOverlay”類。 覆蓋層非常小,使錯誤堆棧跟蹤包裹。 我想做的就是編輯“velocityOverlay”的css並增加寬度。

我以某種方式(在浪費時間之后)設法發現Meteor實際上默認將所有包放在我的用戶目錄中,一旦我發現,我找到了所需的css文件......

velocity_html-reporter/.0.5.1.aykpxq++os+web.browser+web.cordova/web.browser/packages/velocity_html-reporter/lib/client-report.less.css

我對寬度做了一個小編輯,接下來你知道流星應用程序在嘗試啟動時使用“meteor”命令拋出“錯誤:無法讀取整個資源”錯誤。 我甚至無法使用“ian_bootstrap-3”編輯我安裝的bootstrap.css文件。

更進一步,我找不到任何方式只在本地安裝包我的具體項目,如果我想為我的具體項目修改程序包? 這在vanilla Node.js中很容易做到,使用“npm install”時根本不使用“-g”。

另外,在我的項目根目錄中,還有另一個“.meteor / local / build / web.browser”文件夾,其中大多數全局包文件再次被復制。 Meteor什么時候使用哪個? 這非常令人困惑。

您可以非常輕松地在本地運行包。

從Github下載(例如)並將其放在應用程序的packages/目錄中,如/packages/package_name

然后像往常一樣使用相同的meteor add package_name命令將其添加到您的應用程序中。

Meteor將在其他任何地方之前自動查看本地文件夾,並使用其余代碼編譯包。 這允許您在包上進行任何修改並在將其發布到注冊表之前在本地進行測試。

此外,位於.meteor/local/*中的文件夾僅用於建築目的,由Meteor自動生成。 所以它不是編輯文件的最佳位置!

腳步:

  1. 從GitHub下載(或克隆)包到本地目錄
  2. 如果跑步停止流星

    2.1。 確保你有一個packages文件夾: mkdir packages

  3. 本地鏈接您的包裹:

    3.1 如果安裝了mrt :在項目目錄中運行mrt link-package /path/to/package 3.2 如果你沒有mrtln -s /path/to/package packages/package

  4. 然后運行meteor add developer:package-name ,別忘了更改包名
  5. 在項目目錄中運行meteor
  6. 從現在開始, developer:package-name包文件夾中的任何更改都將導致重建項目應用程序

這對我有用https://atmospherejs.com/i/publishing mrt link-package對我來說不起作用,可能只是過時的代碼。

下載程序包並將其放在項目根目錄中的新程序包目錄中。 打開下載的包中的package.js並刪除屬性“name:”中的作者姓名

 e.g: - name:'dburles:google-maps' to name:'google-maps'

然后運行

meteor add google-maps

暫無
暫無

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

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