Replies: 3 comments 2 replies
-
确实,目前有些组件的必要配置项决定了这个组件的展示方式,如果传入了非法的参数,虽然有props 校验,但这仅仅会给予警告日志,并不能根本的做出更好的 props 校验和修正。未来其实捕获到这个错误信息,用来修正 props,以免参数不是和法值导致组件崩溃或不能正确的工作。 |
Beta Was this translation helpful? Give feedback.
1 reply
-
但是还有一些需要权衡的是:用户在使用中,会不会因为经常遇到这种 props 的报错日志,大多数的时候都是去解决了组件的问题,而不是用更多的精力去用在业务层面而会感到厌烦?毕竟组件库是用来提高开发效率的,而不是阻碍开发效率的。 或许我考虑多了?也许用户可以根据文档配置好合法的参数 你怎么看? |
Beta Was this translation helpful? Give feedback.
1 reply
-
需要做 tree-shaking 吗? |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
写在前面
在前端项目中,由于
js
本身是一个弱类型语言,虽然有了ts
的加持(个人认为ts并不能把js提升到强类型语言),但是由于浏览器环境的复杂性、网络问题、亦或者是开发者对组件库的不熟悉等,都会影响组件库的使用体验。所以错误及警告信息的抛出显得极其重要。举个栗子,联合组件的嵌套使用、组件入参多类型判断、非法入参、组件迭代弃用api提示等你不可能全部都在代码层面做出判断,所以都需要给出合理的提示信息。方便开发者快速定位并处理问题,提高开发体验。方法抛出
log
对象 of 类处理函数
warning
:输出警告信息,给出警告提示。warningOnce
:对于一些嵌套循环组件的异常判断,只给与一次警告提示。error
:输出错误信息,给出错误提示。errorOnce
:对于一些嵌套循环组件的异常判断,只给与一次错误提示。info
:输出基础信息。函数入参
componentsName
:组件名称。message
:提示信息。输出示例
环境区分
对于生产环境是否需要错误打印可以抛出一个全局配置,供用户选择。
写在最后
组件库基于MIT开源,面向All Developer ,所以建议使用英文提示。
如有不足或错误,欢迎补充及纠错。
Beta Was this translation helpful? Give feedback.
All reactions