我在写一个 SSR 应用,比如说用 next.js 写一个 react 应用,那么是不是要同时引入两个 leancloud sdk 来分别作服务端和客户端的数据请求呢?

// 服务端版本
import AVServer from 'leancloud-storage'
// 浏览器版本
import AVClient from 'leancloud-storage/dist/av-min'

class Home extends React.Component {
	static async getInitialProps({ req }) {
                const AV = isServer ? AVServer : AVClient
                // some requests...
	}
       // ...
}

有没有更好的办法呢?

按理说,直接 import AV from 'leancloud-storage' 在浏览器与服务端是会解析到不同版本的 SDK 的。