如何编辑不在GitHub上的Meteor包?

我有一些我正在使用的Twitterfunction,我想使用“仅应用程序validation”,只需要我的Twitter应用程序凭证,就可以在我的应用程序中执行GETS(例如,根据用户input的标签进行随机鸣叫search等)实际用户发布。)

Twitter支持这个,但是大部分的大气和NPM的Twitter包都不支持。 他们强制你传递应用程序凭证和OAuth令牌,如果你不这样做,你的请求将无效。 最stream行的meteorTwitter API包mrt:twit实际上包装了实际实现ttezel/twit应用authentication的NPM包ttezel/twit ,然而meteormrt:twit的包装包迫使你使用完全authentication,要求用户的OAuth令牌不想或不需要使用。 所以我想编辑mrt:twit ttezel/twit's来正确地关注ttezel/twit's界面。

但是, mrt:twit软件包不在GitHub上。 我怎么知道它的存在位置和/或是否可以在本地访问它并修改它并/或者在线查找某个存储库的位置? 大气没有提供很多的帮助没有提供从这个包实际下载的链接?

链接为mrt:twit : https mrt:twit

链接ttezel/twit : https : //github.com/ttezel/twit

编辑 :我正在使用meteor1.1.0.2。 我能够findmrt:twit在哪里。 它在:

.../.meteor/local/build/programs/server/packages/

经过调查,并不是mrt:twit ttezel/twit's没有正确实施ttezel/twit's界面,而是mrt:twit正在使用/要求旧版本的ttezel/twit版本1.1.9而不是当前的2.1.0。 ttezel/twit旧版本不支持“仅应用程序”授权 – 我可以在代码中看到它。 因此,我上面的原始问题。 ttezel/twit下载到以下文件夹:

.../.meteor/local/build/programs/server/npm/mrt_twit/node_modules/twit

在上面的文件夹里面,我看到了ttezel/twit的完整的.git包,但它的版本是1.1.9。 所以我认为我可以用ttezel/twit的最新2.1.0版本replace这个文件夹,但是我不认为你应该在node_modules文件夹里面乱搞任何东西吧? 不应该有一个configuration文件的地方编辑?

对于我的生活,我无法findmrt:twit声明使用1.1.9版本的地方。 在所有的代码中,它只是调用Npm.require('twit') 。 没有configuration文件,我可以find它将版本设置为1.1.9。 我唯一发现的是位于.node_version文件夹旁边第二个path的一个文件,名为.node_version ,其中包含的所有文件都是v0.10.20 ,这是我假设使用的Node版本。 那不会“强迫”那个时候的任何软件包版本吗? 如果是这样,那么这可能是什么设置ttezel/twit使用1.1.9。

我原来的post问题仍然存在,但我在哪里可以findmrt:twit在服务器上,所以我可以分叉/编辑它,而不必在本地编辑代码?

我通过电子邮件发送了Atmosphere( percolatestudio.com )的创build者,Tom真的很有帮助,并指出了mrt:twit在GitHub上的位置。 这是在旧的1.0气氛:

https://old-atmosphere.meteor.com/package/twit

该页面指向实际的GitHub位置,即:

https://github.com/subhog/meteor-twit

所以上面的链接是从目前的mrt:twit包下载到你的Meteor应用程序,如果你把它添加到你的应用程序(撰写本文)。 一旦我发现我可以很容易地在package.js文件中看到,它会声明Npm.depends({twit: "1.1.9"}) 。 附注:如果当前版本的Atmosphere指向GitHub旧版/旧版软件包的位置,它将如何处理这些新软件包将会很好。

所以我能够ttezel/twit这个并且更新包来使用ttezel/twit版本2.1.0。 我提出了mrt:twit请求,所以希望作者能够更新它 – 因为这是meteor1,2号下载的头号Twitter API包。 看起来更好地更新它比发布我自己的版本。

在那之前,我做了一个本地包,下面的链接,一切都很好 – 包括应用程序的唯一身份validation。 感谢评论 – 他们是有帮助的。 我对meteor仍然很陌生,包装系统是如何工作的。

http://www.webtempest.com/meteor-js-packages-tutorial

如果你想访问更新后的包,我在下面的链接,但它不是一个公布的meteor包 – 所以你必须下载它,并在本地使用它:

https://github.com/evolross/meteor-twit

你应该检查.meteor/local/*文件夹。

.meteor/local/build/programs/server/packages有很多包文件

恐怕这是所有编译,但你可以抓住你需要的一些代码,并制作自己的包。