js ecosystem
我在学习 react,一直在使用 create-react-app 创建项目。create-react-app 其实包括两个核心:
* create-react-app:主要提供了 command-line 工具,方便用户创建 react 项目
* react-scripts:这才是核心。它封装了所有开发 react 项目的配置,使得用户可以零配置直接开始开发 react。用户基本不需要更新 create-react-app,因为它总是拉最新的 react-scripts,而 react-scripts 才是简化用户配置的核心。
问题来了,我在写测试的时候发现,react-scripts 默认配置使用的是 jest,而且版本较低(可运行 npm ls jest 查看依赖树,结果如下图所示)。而我需要使用的 data-driven-test 依赖包 jest-each 是 jest 23.0.0 以后的版本才有的。
所以我需要在测试的时候不使用默认安装的 jest,
读了一个 post: 自己写样板,不使用 create-react-app,受它的启发要自己配置 react 项目,那么就有必要了解 js ecosystem 中的一些工程。
webpack
一个开源的前端打包工具,支持用户进行模块化开发(即用户开发很多 module,然后不同的 mudule 之间可通