蝙蝠岛资源网 Design By www.hbtsch.com
webpack常用配置
webpack dev server
- 功能:自动打包文件
- 配置dev server:在webpack.config.client.js中配置
const path = require('path'); const HTMlPlugin = require('html-webpack-plugin'); // 判断是否是开发环境 const isDev = process.env.NODE_ENV === 'development' const config = { entry: { app: path.join(__dirname,'../client/app.js') }, output: { filename: '[name].[hash].js', path: path.join(__dirname,'../dist'), publicPath: '/public' }, module: { rules: [ { test: /.jsx$/, loader: 'babel-loader' }, { test: /.js$/, loader: 'babel-loader', exclude: [ path.join(__dirname,'../node_modules') ] } ] }, plugins:[ new HTMlPlugin({ template:path.join(__dirname,'../client/template.html') }) ] } //新增 if(isDev){ // 开发环境 config.devServer = { host: '0.0.0.0',//可以使用ip访问 port:'8888', contentBase: path.join(__dirname,'../dist'),//打包后的文件 overlay:{ errors:true //直接在网页上显示错误 }, publicPath:'/public', historyApiFallback:{ index:'/public/index.html' } } } module.exports = config;
在package.json中增加一条命令来进行自动打包
cross-env是为了兼容mac windows liunx的环境变量,需要安装。
npm install cross-env -D
"dev:client": "cross-env NODE_ENV=development webpack-dev-server --config build/webpack.config.client.js"
hot module replacemennt
功能:自动刷新页面
配置hot module:
安装react-hot-loader
npm install react-hot-loader -D
在webpack.config.client.js中配置
const webpack = require('webpack') if(isDev){ config.entry ={ app:[ "react-hot-loader/patch", path.join(__dirname,'../client/app.js') ] } ...省略 config.plugins.push(new webpack.HotModuleReplacementPlugin()) }
在client/app.js中配置
...省略 import { AppContainer } from 'react-hot-loader'; const root = document.getElementById('root') const render = Component =>{ aaa.hydrate( <AppContainer> <Component /> </AppContainer>, root ) } render(App) if(module.hot){ module.hot.accept('./App.jsx',()=>{ const NextApp = require('./App.jsx').default render(NextApp) }) }
通过以上配置就能达到局部热更新了,修改代码,页面会实时修改,不会刷新页面了。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
蝙蝠岛资源网 Design By www.hbtsch.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
蝙蝠岛资源网 Design By www.hbtsch.com
暂无webpack自动打包和热更新的实现方法的评论...
更新日志
2024年12月27日
2024年12月27日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]