/tiny-yuan

一个简陋的 Spm 源

Primary LanguageJavaScript

tiny-yuan

简易的 Spm 源


公告

2013/6/8

此项目 停止维护 ,改为由 spm 插件实现,并已成为 spmjs 官方项目

参见 https://github.com/spmjs/spm-yuan

Getting Started

代码 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 配置

如果希望用 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)