Open
Description
统一处理 spm 的入参
数据来源
- 命令行输入
- package.json 配置
- 内置默认配置
- spmrc(要不要放这里处理有疑问,只是 registry 和 pkg 有覆盖关系,但在 client 里处理了)
优先级:命令行 > package.json > spmrc > 默认
package.json 参数分为几类,都在 spm 字段中
- 只针对某一子命令的配置,如 buildArgs,也可以增加类似 publishArgs
- hooks/scripts 与 npm scripts 类似,增加前置或后置的配置
- 构建第三方配置,如 cssmin,less
- 其他参数,如 registry 也是直接挂在下面
输出 object
{
hooks: { // 会返回所有 hook
prepublish: 'bump -p',
prebuild: 'less *.less'
},
commands: { // 总是存在,列出所有的命令
build: {
include: 'all',
global: {
jquery: 'jQuery'
}
}
}
// 一些全局配置
registry: '',
// 构建第三方配置,不一定存在
less: {}
}