小k
...
关注

webpack-dev-middleware设计到服务器渲染开发环境的启动

我看小度鱼是直接吧server.js打包然后nodemon脚本启动,但是这样不是启动了两个服务了吗

webpack-dev-middle配node的一个express的app

然后server.js里面的一个express的app


我现在就是想要开发环境能有服务器渲染首屏的效果,我之前都是build  client和server后再测试的首屏效果和是否有问题

1条评论 / 4条回复

同学了解的挺细哦,点赞。


https://github.com/54sword/xiaoduyu.com/blob/master/scripts/start.js

这个脚本就是用于开发环境的时候打包和热更新 。


nodemon是用于在开发环境时候监听server.js如果发生变化进行热更新,生产环境并不会使用nodemon。


然后开发环境我也是需要先build client和server后(start.js中自动打包),才能启动项目,开发环境和生产环境都是以dist里面打包好的文件运行,所以这是没问题的。

11月4日1 人赞
回复

可是,dev打包不是不会有文件产生,只会在内存中么

11月4日
回复

我这边会打包成文件,用打包的文件运行,热更新也是更新打包的文件,如下是开发环境生成的文件。


客户端

服务端


11月4日
回复

另外附一个生产环境截图,如下是目前小度鱼生产环境文件目录。

dist是客户端和服务端运行的文件

logs是日志

node_modules是依赖,这里我是将node_modules整个打包上传到服务器解压,所以没有package.json和package-lock.json

public对外公共访问的静态文件


11月4日
回复

了解了,3Q

11月4日
回复