react
在 react 的 npm 包配置文件 “package.json” 导出了供多处使用的方法,以满足 react 这个跨平台包的通用性
{
// 浏览器使用的普通入口
"main": "index.js",
"exports": {
".": {
// 服务器渲染使用的 react-server 入口
"react-server": "./react.react-server.js",
// 浏览器使用的普通入口
"default": "./index.js"
},
"./package.json": "./package.json",
"./jsx-runtime": {
// 服务器渲染 jsx 运行时
"react-server": "./jsx-runtime.react-server.js",
// 渲染 jsx 运行时
"default": "./jsx-runtime.js"
},
"./jsx-dev-runtime": {
// 服务器渲染 jsx 运行时(测试)
"react-server": "./jsx-dev-runtime.react-server.js",
// 渲染 jsx 运行时(测试)
"default": "./jsx-dev-runtime.js"
},
// 编译器运行时
"./compiler-runtime": {
"react-server": "./compiler-runtime.js",
"default": "./compiler-runtime.js"
},
// 直接导出包内部文件供使用
"./src/*": "./src/*"
}
}
还有未导出的入口文件:
- index.development.js : 盲猜是开发用的
- index.fb.js : 盲猜是做 fiber 测试用的
- index.stable.js : 估计未来用来代替 index.js 入口用的
- index.stable.development.js : 估计未来用来代替 index.development.js 入口用的(但是, index.development.js 文件自己都没。。。)
- index.experimental.js :试验性入口,未来可能用作下一代测试的入口
- index.experimental.development.js :试验性入口,未来可能用作下一代测试的入口