2015-06-14 46 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

谢谢,我会看看这个! –