相思资源网 Design By www.200059.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.200059.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
相思资源网 Design By www.200059.com
暂无webpack自动打包和热更新的实现方法的评论...
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。