大年初一我还在写代码 :)
其实是这样的,我们学校的奇葩网络是算流量的,每个月 30 块,9G 流量,用完限速 20k/s。所以我每次 npm install
和 bower install
的时候都很心痛 =。=
所以我才造了 Sopa 这个轮子,是一个本地版的 bower。它的原理是你在某个 folder 里 $ sopa pull
一些静态文件,然后在其它目录里 $ sopa install
的时候直接从这个 folder 取 package.
举个栗子:
安装 npm install sopa -g
首次用 Sopa 需要先设置一个存 package 的目录,比如$ sopa set-dir ~/sopa_components
。
我现在想 pull 一个 angular 下来,$ sopa pull
的用法是 $ sopa pull packageName@x.y.z@type fileURL
。
packageName
是这个 package 的名字,由你自己定,当 pull 下来以后当你需要 install 的时候就以这个名字来 install。
x.y.z 是版本号,type 是类型,分 js 和 css。
fileURL 一般是文件是地址,我一般从 cdnjs 上面 copy 下来。
所以这里要 pull angular 的话,我是先从 cdnjs 找到 angular 的 cdn url,然后 copy:
$ sopa pull angular@1.3.13@js //cdnjs.cloudflare.com/ajax/libs/angular.js/1.3.13/angular.min.js
这样就成功 pull 下来了。。
现在在另一个文件夹里 install:
$ sopa install angualr@1.3.13@js javascripts
后面的 javascripts
是你要把他 install 到哪个文件夹,这里就是 install 到 javascripts 里,这个随你定。
如果你想看你 pull 过的 package, 你可以 $ sopa ls
。
如果你想看某个 package 有哪些 pull 过的版本,你可以 $ sopa ls thepackage
。
开源在 Github: https://github.com/djyde/sopa
主要是写给自己用,如果同时能帮助到你,请告诉我,我会非常高兴 :)
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.