没想到,2019年居然还有第二篇。
Bit 定义了一个 Env 的概念,来做构这个事情。例如 https://github.com/teambit/envs 所说,他支持 React JS、React TS、Vue、Angular 等等框架的构建方案。
他把测试环节,也纳入了 Env 里面,专门有一个 bit.envs/testers/mocha 是专门干自动化测试的事情。
bit.envs/compilers/react
这里面的东西还是挺简单的,就是把 .js 和 .jsx 两个后缀的文件,走了一下 Babel。
Babel 的配置如下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
{ "presets": [ "@babel/preset-env", "@babel/preset-react" ], "sourceMaps": true, "ast": false, "minified": false, "plugins": [ "@babel/plugin-proposal-class-properties", "@babel/plugin-proposal-export-default-from", "@babel/plugin-proposal-export-namespace-from", "@babel/plugin-proposal-object-rest-spread", "@babel/plugin-proposal-optional-chaining" ] } |
而 Babel 相关的代码,则在下面两个文件中
- https://bit.dev/bit/envs/internal/babel-base-compiler/~code
- https://bit.dev/bit/envs/internal/get-babel-options/~code
这里面没有什么特殊的东西,主要实现内置 babel 和合并 .babelrc 的方案。