如何编辑不在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包 – 所以你必须下载它,并在本地使用它:
你应该检查.meteor/local/*
文件夹。
在.meteor/local/build/programs/server/packages
有很多包文件
恐怕这是所有编译,但你可以抓住你需要的一些代码,并制作自己的包。