spmjs

官网

官网

spmjs是JavaScript, CSS and template静态资源包管理工具

文档

官网docs

中文docs

本地搭建

spm搭建

git clone git://github.com/spmjs/spmjs.io.git --depth=1
cd spmjs.io
npm install
cp config/base.default.yaml config/base.yaml
npm start
npm stop

修改base.yaml(默认也可以)

将config目录下的nginx.conf复制一份,修改对应的端口和域名配置

重启即可访问spm的本地站点

安装spm

npm install -g spm
spm install -r http://127.0.0.1:3000
spm publish -r http://127.0.0.1:3000

默认的spm install和publish的target都是spmjs.io,需要-r改为本地的

这样就可以上传和安装spm包了

组件开发

组件开发

mkdir now
cd now
spm init
Creating a spm package:
[?] Package name: (now)
[?] Version: (1.0.0)
[?] Description:
[?] Author: afc163 <afc163@gmail.com>
spm install
spm install moment --save

编辑index.js

var moment = require('moment');
var now = moment().format('MMMM Do YYYY, h:mm:ss a');
module.exports = now;

编辑 examples/index.md

# Demo

---

## Normal usage

````javascript
var now = require('now');
alert(now); // add this
````

测试用例

var expect = require('expect.js');
var now = require('../index');

describe('now', function() {

  it('normal usage', function() {
    expect(now).to.be.a('string');  // add this
  });

});

发布

spm publish -r http://127.0.0.1:3000

其他

  • 管理静态资源和依赖

  • 提供服务器支持本地调试

  • 监控文件,支持livereload

  • 支持js压缩

  • 支持构建发布

  • 支持markdown编辑文档

  • 自动完成资源信息

  • 指定依赖

  • 配置化

web64