时间:2021-05-26
前言
在我们开发的过程中,我们会使用webpack-dev-server实现自动刷新,webpack-dev-server会把编译后的文件全部保存在内存里,而不会写入到文件目录内。但当我们的开发是前端和后端在一个项目里的时候就不行了。我们可以使用webpack结合express实现自动编译刷新
配置webpack
首先就是配置webpack的配置。新建一个webpack.config.js文件
我们这里需要关注的是,每个entry后都要增加一个hotMiddlewareScript,还有就是增加3个插件
首先新建一个webpack.middleware文件,这里我们需要用到webpack-dev-middleware和 webpack-hot-middleware两个中间件。
注意:webpack-dev-middleware和webpack-hot-middleware的静态资源服务仅仅用于开发环境。到了生产环境,应该使用express.static()。
下面编写express代码
const express = require('express')const bodyParser = require('body-parser')const {resolve} = require('path')const webpackMiddleware=require('./webpack.middleware')const router = express.Router()const app=express()const port = process.env.PORT || 3000webpackMiddleware(app)app.use(express.static(resolve(__dirname,'./public')))app.use(bodyParser.json())app.use(bodyParser.urlencoded({ extended: true }))// ...代码app.use(router)app.listen(port, () => { console.log(`Server listening on http://localhost:${port}, Ctrl+C to stop`)})这样,我们在开发的时候,前端和后端都在同一个服务里运行了
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文介绍了webpack实现热加载自动刷新的方法,分享给大家,具体如下:一、webpack-dev-server一个轻量级的服务功能:修改代码及时呈现到浏览器上
上一篇介绍了如何使用webpack搭建一个稳定的支持本地服务、自动刷新、模块热替换、使用ES6编写JavaScript的开发环境,本篇主要介绍webpack如何
本文实例讲述了ThinkPHP结合AjaxFileUploader实现无刷新文件上传的方法。分享给大家供大家参考。具体实现方法分析如下:首先,AjaxFileU
简要介绍:在React-router中,暴露了3个接口,如果结合webpack的codesplitting,就通过切换路由实现按需加载。1.webpack的co
1.配置build/webpack.dev.conf.js//获取静态json数据constexpress=require('express')constapp