简易的 Spm 源
2013/6/8
此项目 停止维护 ,改为由 spm 插件实现,并已成为 spmjs 官方项目
参见 https://github.com/spmjs/spm-yuan
代码 clone 下来后,进入目录下执行
$ npm install
$ node .
这样一个 Spm 源服务就启动了,地址为 http://localhost:3000
要让 Spm 使用这个源需要修改 ~/.spm/spmrc 文件,增加以下配置
[source:default]
url = http://localhost:3000
这只是一个简易的源服务,只提供对 spm info/install/publish/unpublish/login 这几个命令的支持 用户信息配置在 config/account.json 文件中
$ spm install gallery/moment
$ spm info gallery/moment@1.7.2
$ spm info gallery
$ spm unpublish gallery/moment@2.0.0
如果希望用 Nginx 来处理静态资源,可以这样配置
server {
server_name "yuan.com";
listen 80;
location / {
root "/path/to/tiny-yuan/public";
index index.json;
error_page 403 404 405 = @proxy_app;
}
location @proxy_app {
rewrite ^(.*)/index\.json$ $1/ break;
proxy_pass http://localhost:3000;
proxy_redirect off;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
}
}
注意修改其中的两个路径(root,proxy_pass)