官网
spmjs是JavaScript, CSS and template静态资源包管理工具
文档
本地搭建
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编辑文档
-
自动完成资源信息
-
指定依赖
-
配置化