spm-demo02
v1.1.3
Published
test spm plugin .
Downloads
5
Readme
安装
npm install spm -g
npm install spm-lego -g
使用
一、插件配置
- 配置来源:命令行参数、包描述文件、Grunt配置
- 配置优先级:按照调用频繁度设置,由高到低
- 命令行
- 包描述文件,见 package.json中的spm部分,需手动添加
- Grunt配置,见
/lib/config.js
在package.json加入spm的配置:
"ftp": {
"host": "172.19.103.15",
"port": 21,
"authKey": "publisher",
"dest": "/lego/2.1.0/demo/switchable/",
"src": "_site/",
"exclusions": ["package.json", ".gitignore", ".DS_Store", ".svn", "bak"]
}
在package.json同级目录,添加.ftppass FTP登录用户信息
{
"publisher": {
"username": "limo",
"password": "limo123"
}
###二、插件命令
约定:在组件示例根目录(即spm init
初始化的目录)执行以下命令
spm lego -p [dest] [src]
- 上传
./_site/*
到ftp - [dest]:ftp路径,缺省
/
- [src]:本地路径,缺省
./_site
spm lego -b [dest] [src]
- 构建组件模块,即组件示例中的源码
- [dest]: 构建完成的路径,缺省
../../../lego/组件/版本
- [src]: 构建前源码,缺省
./src
spm lego -r
- 构建业务文件,业务项目的根路径与lego、arale、gallery同级
- 业务模块不需手动写id、deps
- 构建完成的路径
/dest
,交付下游
命令设计说明
- 参数顺序,考虑了使用习惯、频率
- 参数缺省值,根据工作流目录结构,如:ftp、amkit