跳到主要内容

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/*"
}
}

还有未导出的入口文件: