我正在尝试第一次将应用程序转换为SSR。我发现的所有教程仅提供有关转换简单应用程序或从头开始构建(以及在客户端和服务器之间共享相同的package.json)的说明,但是我的应用程序具有用于客户端和服务器的专用package.json文件和node_modules文件夹。
答案 0 :(得分:0)
一些输入
1)为了使服务器构建我的根组件的初始呈现,它需要访问所有客户端依赖项,并且它们应与SSR兼容(例如:{{ 3}}不适用于SSR AFAIK。
2)如果在服务器和客户端中对npm的依赖性都最小,那么重构代码以在根目录中共享单个package.json确实最有意义。但是,当您添加更多packagaes时,这可能变得难以管理。您仍然可以在不同的文件夹中拥有多个package.json并使用reflux之类的工作区管理工具(注意:我没有将lerna和SSR一起使用,但从理论上讲应该可以使用)。 / p>