如何才能更舒适的写一个React组件?
这个问题不管是对个人,还对团队,都是一个疑难问题,它涉及的不仅仅只是工程构建的问题,还涉及了对组件的运营维护成本问题上。
总所周知,一个React组件就是一个npm包,我们往往会有如下的组件目录结构:
--- umd umd打包目录,建议用rollup打包,
--- lib babel编译后的文件
--- src 源文件
--- test 单元测试
--- .gitignore git忽略项
--- .babelrc babel配置
--- package.json npm包描述
--- README.md 组件概要描述
按照上面的目录结构,我们可能只需要babel和rollup还有一个测试框架,就能搞定了。
但是,一个React UI型组件的开发,肯定还需要调样式,要调样式就得启动一个本地服务,这就涉及到构建服务了,一般都会使用webpack dev server,但是webpack这玩意,再牛逼的前端每次使用的时候都可能需要看一下文档,因为它的配置项真的实在太多,所以这个拦路虎真的太狠了,我们的原始需求无非就是 调样式,本来可以几分钟搞定的事情,看webpack文档到配置,整个过程至少也得花一个小时以上,一天也就8个小时,浪费这么多时间就等于浪费了自己往上晋升的机会,所以,对于 调样式 的需求,我们希望做到0配置。
方案
幸好,现在我们有了create-react-app这个工具,它可以快速启动一个服务来跑React组件,其实它里面是用了一个叫