一直以来模块都是一个功能的集合,是他人分享配置和功能的重要方式。模块本身的只读属性有利于后续的开发和远程更新,但是却极大限制了个性化。
几乎所有脚本是通过模块分享的,但是一些脚本可能需要手动设置参数,需要用户手动保存成本地模块进行修改,放弃了自动更新。另一些脚本与 boxjs 配合可以实现一些功能的自定义,但对于一些简单的功能实现来说,适配boxjs变得多此一举。
如果模块在保持可读属性的情景下,支持对脚本传入参数,不仅可以更好的维护模块更新,也可能支持个性化功能。
目前竞品的做法是个很好的想法,它允许模块作者指定参数名与默认值,用户可以在不修改模块本身的情况下修改参数值。
希望考虑支持一下。