webpack怎么实现类似nextjs里的pages目录下的文件就是路由?

nextjs中,没有使用react-router路由,而是有一个pages目录,目录里的文件和文件夹,就是自动的路由,可以直接通过pages的路径对应url的路径访问页面。

阅读 2.1k
1 个回答

react-router的路由是前端使用的。nextjs的是通过express作为服务端,根据请求路径解析出完整的文件路径用于匹配不同环境下的文件并返回。

dev下会检查页面是否已经生成了打包的js文件,没有就会打包js,请求路径就会render js文件返回html。

build下检查是否使用了getInitialProps这种方法,没有就生成出对应的html文件,到时候请求了这个路径express直接返回html文件。如果使用了getInitialProps,会生成js文件,请求了路径会服务器render返回html

这是我理解的部分nextjs路由知识,希望能帮助到你

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题