Skip to content

需求整理 #1

Open
Open
@popomore

Description

@popomore

统一处理 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: {}
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions