PicGo / PicGo-Core

:zap:A tool for pictures uploading. Both CLI & API supports.
https://picgo.github.io/PicGo-Core-Doc/
MIT License
832 stars 84 forks source link

建议: 要是能用配置对象来实例化picgo就更好了 #3

Closed J3n5en closed 5 years ago

J3n5en commented 5 years ago

建议: 要是能用配置对象能实例化picgo就更好了 类似:

const conf = {
  "picBed": {
    "uploader": "smms"
  }
}
const picgo = new PicGo(conf)

感觉这样拓展起来比较方便。

Molunerfinn commented 5 years ago

一开始做的时候是用配置对象实例化的。

但是后来引入了插件以及需要持久化存储配置项等所以改成了需要至少一个配置文件,并围绕这个配置文件所在路径扩展插件等一系列操作。目前整体结构都是在这个基础之上做的,所以应该是不会改变。

Molunerfinn commented 5 years ago

最近有个新思路来「曲线」实现你说的这个功能:

https://github.com/PicGo/vs-picgo/blob/dev/src/extension.ts#L208

利用PicGo提供的setConfig方法,在实例化后可以更改配置达到用配置对象来配置PicGo的目的。