2015-06-14 48 views
0

我尋求一點幫助來包裝流星包。這個框架一直是我的弱點。我知道這並不難,我閱讀教程和一些文章,如: https://www.discovermeteor.com/blog/wrapping-npm-packages/ http://www.meteorpedia.com/read/Packaging_existing_Libraries爲什麼我的包裹流星包不工作?

不過,我迷失在出口的東西,是時候就明白了!

我試着來包裝這個包:

https://github.com/fians/Waves

(我知道有一天,我會沒有發現已經有人在大氣:(取得了包) 所以我想做thnings 。沒錯,繼dandv作出指引我分叉回購,加上流星包與文件:export.jspackage.jsmoment的例子正如你可以在這裏看到:

https://github.com/Voyag3r/Waves

最後,在我的應用程序中,我使用meteor命令創建了本地包文件夾:meteor create --package voyag3r:waves我試圖將其稱爲waves變量,它未定義。我嘗試過和沒有大寫字母。 (如在源代碼waves.js中)。不,我用this.Waves而不是在export.js中只用Waves,也沒有。 有些東西我不明白我的名字空間和可見性,而且這次錯誤不會顯示有用的信息。有人向我解釋嗎?因爲我想要做很多其他的軟件包!

謝謝!

回答

0

很高興看到您通讀了上述文件,因爲它們非常有幫助。但是,我明白,通過細節工作可能會造成混淆。希望我能幫助你。

我最近完成打包了幾個庫的流星,所以你應該看看這些倉庫爲例子:

更多具體來說,看看上面的jspdf:core存儲庫並檢查meteor-pre.jsmeteor-post.js文件如何處理輸出變量:

  • 流星pre.js var window = {};

  • 流星post.js jsPDF = window.jsPDF;

其他重要文件包括package.jspackage.json,當然還有autopublish.json,用於將版本更新與http://autopublish.meteor.com/集成,這是一個由Luca Mussi @splendido編寫的奇妙工具。

另外,我建議您查看Official Meteor integration directly from 3rd party libraries討論,並要求@splendido@dandv尋求幫助,以保留命名空間爲這個圖書館。

這個過程在過去的幾個月裏經歷了快速的變化,儘管並不完美,但它穩步地在改善。我很高興看到,像我一樣,你想協助流星生態系統。

+0

謝謝,我會看看這個! –