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

config 配置管理 #24

Open
fengzilong opened this issue Dec 3, 2018 · 8 comments
Open

config 配置管理 #24

fengzilong opened this issue Dec 3, 2018 · 8 comments

Comments

@fengzilong
Copy link
Member

给集中式页面配置补充一些功能建议:

  1. 能够配置公共的config。因为在实际使用过程中,有很多页面要用到相同的第三方小程序组件,如果在每个页面的config里写usingComponents太繁琐了。
  2. 能够在页面级组件mpType: 'page'里配置config,即:
  • xx.vue
export default {
  mpType: 'page',
  config: {
    ...
  }
}

优先级:页面vue组件的 config > 页面的 config > 公共的 config,并且三者会合并。

来源:#12 (comment)

@F-loat
Copy link

F-loat commented Dec 6, 2018

很赞,建议在 App.vue 中通过以下方式指定公共 config,每次提取后缓存起来,和其他页面的配置进行合并

<config global>
...
</config>

页面的 config 属性我这边做过一个实现,只能支持静态代码解析,如果要支持 mixin 之类的估计会复杂很多,而且不是太有必要,有公共配置应该基本就可以满足需求了

@fengzilong
Copy link
Member Author

我也是这么想的,有个项目级别的公用 config,拿来和 page 的 config 进行合并基本就够用了

@b2nil
Copy link

b2nil commented Dec 16, 2018

config 可以支持一下用 yaml 来写。

<config lang='yaml'>
---   
pages:
    - pages/index
subpackages:
    -
     root: packageA
     pages:
     	- pages/test
    -
     root: pages/packageB
     pages:
     	- pages/test
window:
    backgroundTextStyle: light
    navigationBarBackgroundColor: '#fff'
    navigationBarTitleText: demo
    navigationBarTextStyle: black
</config>

@F-loat
Copy link

F-loat commented Dec 17, 2018

开发者工具 1.02.1810190 及以上版本支持在 app.json 中声明 usingComponents 字段,在此处声明的自定义组件视为全局自定义组件,在小程序内的页面或自定义组件中可以直接使用而无需再声明。

微信官方已经支持全局组件了,这样全局配置其实意义也不是很大了,lang 属性倒是可以考虑支持掉

@fengzilong
Copy link
Member Author

但像支付宝小程序好像还不支持,还是需要支持下,现在小程序的标准不一致,简直就是当年的 IE6😂

@F-loat
Copy link

F-loat commented Dec 20, 2018

而且小程序估计很难有个统一的标准来规范。。

@fengzilong
Copy link
Member Author

@b2nil config 支持指定 lang 的特性,请升级到 @megalo/[email protected]

@b2nil
Copy link

b2nil commented Dec 25, 2018

👍👍👍

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

No branches or pull requests

3 participants