这两天写了个node脚本,将前端工程构建之后所以的静态化资源传到七牛云上做cdn加速,写完之后我想以构建后的文件夹为根目录启动一个server来检查效果,所以找到了这两个小工具。
http-server
详细的不多说,直接去看github
但是有一点需要注意下,他对单页应用的支持不太友好。
一般单页应用的路由有两种模式,比如react-router支持browserHistory和hashHistory,其中browserHistory是应用h5的HistoryAPI来实现的,使用这种模式,URL部分看起来跟后端路由一致,比如:
http://localhost:1234/products
这种路由模式的单页应用是不被这个http-server小服务所支持的,它会认为你是在请求后台/products接口,之前我一度被这个问题所蒙蔽,以为自己代码出了问题。。
另一种模式一般通过#来完成前端路由请求资源,并且请求资源的时候#后面的字符不会被传到后端,是被这个服务所支持的。
这也促使了我找到另外一个小服务。
pushstate-server
用法请参考github
我是全局安装的,支持browserHistory模式,用起来没什么问题~
哦对了,全局安装记得给权限。。
1023

被折叠的 条评论
为什么被折叠?



