Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

需求整理 #1

Open
popomore opened this issue Jan 15, 2015 · 4 comments
Open

需求整理 #1

popomore opened this issue Jan 15, 2015 · 4 comments
Labels

Comments

@popomore
Copy link
Member

统一处理 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: {}
}
@sorrycc
Copy link
Member

sorrycc commented Jan 16, 2015

👍

  • spm 还用到的一些全局配置:
    proxy, registry, install.path, user.home, user.temp, doc.theme (nico 模板)
  • hooks 换成 scripts,和 npm 保持一致吧
  • 和现有方案兼容,不用等到 4.0 吧?

@popomore
Copy link
Member Author

好,这个可以移到 3.4

@sorrycc
Copy link
Member

sorrycc commented Apr 9, 2015

commands 这一层不要了吧,build, server 都提到上面来。

@popomore
Copy link
Member Author

popomore commented Apr 9, 2015

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants