webpack2入门程序和webpack-dev-serverd实现热加载和自动刷新

webpack-dev-server实现项目热部署 文章目录webpack-dev-server作用修改源码 webpack-dev-server作用   我们在修改了项目代码以后需要不断的重新执行webpack命令,重新打包然后回到浏览器去刷新页面,这种开发效率很低下,所以说为了省去这部分没必要的操作,因而我们在这里要使用webpack-dev-server来实现当代码更新时项目的自动打包发布,刷新浏览器页面的操作。   这一篇文章是在上一篇文章... 阅读详情

1.webpack入门程序

入门程序总结:webpack可以将js分模块开发,开发完成对各模块代码打包成一个统一的文件

1.1webpack开发过程

1.1.1)定义一个分模块的js文件

在这里插入图片描述

1.1.2)定义一个主模块的js文件main.js(名称任意)

1、在此文件中会引用分模块js
2、引用vue.min.js(它也一个分模块)
3、将html页面中构建vue实例的代码放在main.js中。

在这里插入图片描述
1.2webpack命令打包js文件

1.2.1)webpack main.js build.js ,这段指令表示将main.js打包输出为 build.js文件
执行完成,观察程序目录是否出现build.js。

在这里插入图片描述

1.2.2)在html中引用build.js

在这里插入图片描述

2.webpack-dev-server

webpack-dev-server开发服务器,它的功能可以实现热加载 并且自动刷新浏览器。

2.1webpack-dev-server的安装,下载依赖

执行以下命令:安装依赖包
cnpm install webpack@3.6.0 webpack-dev-server@2.9.1 html-webpack-plugin@2.30.1 --save-dev

2.2webpack-dev-server的安装,修改配置文件

在package.json中配置script
{
  "scripts": {
    "dev": "webpack-dev-server --inline --hot --open --port 5008"
  },
  "devDependencies": {
    "html-webpack-plugin": "^2.30.1",
    "webpack": "^3.6.0",
    "webpack-dev-server": "^2.9.1"
  }
}

2.3创建webpack.config.js
2.3.1)配置模板文件,去除script,插件会自动引入

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF‐8">
    <title>hello vue</title>

</head>
<body>
<div id="app">
    <a v-bind:href="url">
        <span v-text="name"></span>
    </a>
<input type="text" v-model="num1">+
<input type="text" v-model="num2">=
    <span v-text="result"></span>
<button v-on:click="change">计算</button>
</div>
</body>
</html>

2.3.2)创建webpack.config.js 文件

//引用html-webpack-plugin插件,作用是根据html模板在内存生成html文件,它的工作原理是根据模板文件在内存中生成一个index.html文件。
var htmlwp = require('html-webpack-plugin');
module.exports={
    entry:'./src/main.js',  //指定打包的入口文件
    output:{
        path : __dirname+'/dist',  // 注意:__dirname表示webpack.config.js所在目录的绝对路径
        filename:'build.js'		   //输出文件
    },
    devtool: 'eval-source-map',
    plugins:[
        new htmlwp({
            title: '首页',  //生成的页面标题<head><title>首页</title></head>
            filename: 'index.html', //webpack-dev-server在内存中生成的文件名称,自动将build注入到这个页面底部,才能实现自动刷新功能
            template: 'vue_02.html' //根据vue_02.html这个模板来生成(这个文件请程序员自己生成)
        })
    ]
}

2.4启动测试
在这里插入图片描述
在这里插入图片描述
2.5debug调试

2.5.1)配置文件加
devtool: 'eval-source-map',
2.5.2)js文件里面加
debugger
webpack-dev-server 实现实时热更新 这几天,使用weebpack尝试实时热更新,一直出错,终于改对了。以下为具体的过程,(基于webpack4.6.0,node.js的8.11)搭建本地服务器,还可以进行监听和打包文件。并且能够进行实时重新加载。当打包文件改变时,不需要重新打包编译,浏览器会实现实时更新。一、建立项目。初始化项目:输入npm init二、本地安装webpack、webpack-cli三、本地安装webpack-dev... 阅读详情

相关推荐

【vue】devserver及其配置

一、devserver背景介绍 每次改代码都需要重新部署, 或者只改变修改代码行的效果 所以出现了devserver本地服务 为了完成自动编译,webpack提供了几种可选的模式 方式一:webpack watch mode 实现方法一: 在导出的配置中,添加watch:true 实现方法二: 在启动webpack的命令中,添加–watch的标识 方式二:webpack-dev-server(常用) 二、webpack-dev-server 上面的方式可以监听到文件的变化,但是事实上它本身没有自动刷新浏

qq_42425551的博客 4万+

vue项目mac热更新失效解决方法

dev: { sockHost: 'http://172.16.0.57:8080', //热更新失效时配置这个字断为自己的ip disableHostCheck: true,//禁用主机检查 host: '0.0.0.0', // can be overwritten by process.env.HOST port: 8080, // can be overwritten by process.env.PORT, if port is in use, a free o..

liushijun_的博客 1963

关于Webpack dev server热加载失败的解决方法

利用Webpack dev server作为热加载服务器时,出现以下错误: XMLHttpRequest cannot load http://localhost:8080/dist/06854fc8988da94501a9.hot-update.json. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost' is therefore not allowed access. 或者出现以下的警告信息: dev-server.js:37 [

webpack学习—— webpack-dev-server(2)常用命令参数

格式:空格 – 参数名 webpack-dev-server 常用命令参数: open:是否自动开启浏览器,默认:false,当设置为true,开启dev-server服务的时候,会自动在浏览器打开项目。 port :端口号 默认:8080 可以单独设置服务器的端口号,如果默认的8080被占用的情况,这个配置就派的上用场啦。 contentBase:定义开启服务器的文件夹,默认:当前项目根目...

高贵的程序媛 568

从零构建个性化AI助手:基于Mem0与本地大模型的记忆化实践

本文详细介绍了如何利用Mem0与本地大模型构建个性化AI助手,实现记忆化应用结构的实践方法。从开发环境搭建、记忆存储机制到个性化交互实现,提供了完整的解决方案和代码示例,帮助开发者在本地环境中创建能记住用户习惯和偏好的智能助手。

weixin_29214335的博客 470

S7-1200模拟量

将两种不同的金属或合金金属焊接起来,构成一个闭合回路,利用温差电动势来测量温度,当两端存在温度梯度时,回路中就会有电流通过,此时两端之间就存在电动势--热电动势,这就是所谓的塞贝克效应(seebeck effect)。温差越大,热电动势越高。热电偶是有正负极性的,所以需要确保导线连接到正确的极性,否则会造成明显的测量误差。为了使温度补偿达到最佳效果,必须将热电偶模块安装在温度稳定的环境中简述:两种金属,每一种金属随温度变化是不同的,出现温差--由俩金属构成的回路就会有电流经过,因此两端形成热电动势。

王阿妹小天才的博客 2594

Webpack热加载-webpack-dev-server

一,前言 webpack提供了热加载功能,使用webpack-dev-server为工程创建可访问的服务 二,webpack-dev-server热加载安装配置和使用 相关文档: https://webpack.docschina.org/guides/development/#%E4%BD%BF%E7%94%A8-webpack-dev-server 安装webpack-...

BraveWangDev 2768

贝塞尔曲线在机器人路径平滑中的实战应用与优化

本文深入探讨了贝塞尔曲线算法在机器人路径平滑中的核心应用。通过对比G1CBS与G2CBS两种方法,详细阐述了如何实现从切线连续到曲率连续的平滑优化,以满足不同机器人对运动平稳性和效率的需求,并提供了完整的Python代码实现与关键参数调优指南。

weixin_29051811的博客 308

Webpack dev server热加载失败的解决办法

利用Webpack dev server作为热加载服务器时,出现以下错误:XMLHttpRequest cannot load http://localhost:8080/dist/06854fc8988da94501a9.hot-update.json. No 'Access-Control-Allow-Origin' header is present on the requested res

甘焕的博客 9869

如何利用air780e与stm32c8c6进行通信实现给手机发送一条英文短信的功能?

🏆 本文收录于《全栈Bug调优(实战版)》专栏,致力于分享我在项目实战过程中遇到的各类Bug及其原因,并提供切实有效的解决方案。无论你是初学者还是经验丰富的开发者,本文将为你指引出一条更高效的Bug修复之路,助你早日登顶,迈向财富自由的梦想🚀!同时,欢迎大家关注、收藏、订阅本专栏,更多精彩内容正在持续更新中。让我们一起进步,Up!Up!Up!    备注: 部分问题/难题源自互联网,经过精心筛选和整理,结合数位十多年大厂实战经验资深大佬经验总结所得,数条可行方案供所需之人参考。

**My Coding Family** 1238

[3.4]【机器人运动学MATLAB实战分析】PUMA560机器人逆运动学MATLAB计算

PUMA560是六自由度关节型机器人,其6个关节都是转动副,属于6R型操作臂。各连杆坐标系如图1,连杆参数如表1所示。本文对PUMA560机器人逆运动学进行分析并MATLAB计算

m0_72676510的博客 1948

webpack入门实例步骤+使用webpack-dev-server实现热加载

1)新建项目,执行npm init,生成package.json文件; 2)下载webpack,npm install webpack --save-dev,开发环境需要,用–save-dev安装到devDependencies中; 3)创建webpack.config.js文件 ...

qq_35423431的博客 502

鸿蒙开发实战项目(九十二):HUAWEI Health血压测量

是华为开发的用于运动健康领域的一个开放平台, 三方APP可以借助HUAWEI Health开放平台提供的。

斌擎科技 1133

借助webpack-dev-server让我们的代码热编译

回忆:之前我们是怎么运行代码的? 1.配置好webpack.config.js 2.写好程序后,我们在”当前项目目录下执行” webpack 这个命令 3.但是这样会给我们开发带来比较麻烦的步骤,每次编译都需要等待一段时间。现在我们来快速学习和配置”热启动” http://webpack.github.io/docs/webpack-dev-server.html 安装$ npm inst

1万+

MIPI CPHY学习笔记02:TX物理层一致性测试项解析(HS信令模式)第一部分

在手机、平板等移动设备中,MIPI C-PHY是连接相机、显示屏等高速外设的“数据高速公路”。高速(HS)信令模式就是这条公路的“快车道”,专门用于传输高清图像、视频等大容量数据,既要保证传输速率,又要维持信号稳定。物理层一致性测试是对这条“快车道”的全面质检,确保高速传输下数据不卡顿、不失真。今天我们聚焦MIPI C-PHY TX(发射端)的Group 2 HS信令测试,用通俗语言拆解22个核心测试项(含2个过时项),看懂高速信号的合格标准。

一只豌豆象的博客 293

TGAT Python:图神经网络中的动态图算法

其中,图神经网络中的动态图算法成为了研究的热点之一。在模型的 forward 方法中,通过循环调用 TGATLayer 实例来进行图神经网络的前向传播。最终,模型返回图中节点的表示向量 output,可以用于图分类等任务。TGAT 算法的核心思想是在节点之间建立注意力连接,以捕捉节点在不同时间步之间的关系。TGAT 算法通过引入注意力机制和时间信息,从而有效地对动态图数据进行建模和分析。通过以上 Python 代码,我们可以方便地构建和训练 TGAT 模型,并在图分类任务中应用它。

2301_79366435的博客 1830

开始一个React项目(二) 彻底弄懂webpack-dev-server的热更新

前言webpack-dev-server配置热更新看起来很简单,但是实际上是有很多坑的,目前为止我没有搜到一篇深入讲解这个的,如果你觉得它很简单,那么或许等你看完这篇文章你会有不一样的看法。 由于HMR非常强大,本来这篇文章我是准备总结webpack-dev-server的,最后基本只总结了它的两个参数:inline和hot,其它的配置我会另外再写一篇文章讲解。模块热替换(Hot Module R

dengdengda的博客 2万+

贝叶斯统计 [韦来生编]

贝叶斯(Bayes)统计是近几十年来迅速发展起来的数理统计的一个重要分支。贝叶斯方法与经典统计方法的主要不同之处是进行统计推断时除了利用样本信息外,还要利用参数的先验信息,因此可以提高统计推断或统计决策的效果。它在经济、金融、生物、医学、自然科学和社会科学等许多领域具有广泛的应用。贝叶斯方法的研究已渗透到了统计学的几乎所有领域。作者在给中国科学技术大学概率论与数理统计专业本科生开设的“数理统计”课程中有一章专门讲授“贝叶斯方法和统计决策理论”,近十年来也给中国科学技术大学概率统计专业研究生开设过几次“贝叶斯分析”课。本书是在对过去讲稿的内容作了适当的增减和调整的基础上完成的。  本书共分六章。第1章是绪论,介绍了贝叶斯统计的若干基本概念,同时对必要的数理统计的基础知识有重点地作了回顾。第二章介绍了确定先验分布的若干可供选择的方法。第三章介绍了几类常见统计模型参数的后验分布的主要结果和计算方法。第四章和第五章分别介绍了“贝叶斯统计推断”和“贝叶斯统计决策”的内容。第六章介绍了贝叶斯统计计算的若干方法,包括蒙特卡洛方法和马尔可夫链蒙特卡洛(MCMC)方法以及相关统计软件的简介。本书的每一章附右大量的例题和习题,书末附有常用的几个表格和部分习题解答供读者查用。  大约可在54学时内讲授本书的第1章至第六章的主要内容,教师可根据学时需要选讲本书第1章至第六章的部分内容。书中标“*”号的章节可略去不讲,留给读者作为阅读材料。第六章例题中的R代码和部分例题的数据文件等可从作者个人主页下载。  作者在编写本书的过程中参考了J.O.Berger教授的《统计决策论及贝叶斯分析》和茆诗松教授编写的《贝叶斯统计》等书中的一些内容,以及《贝叶斯分析》一书中由张伟平博士编写的有关贝叶斯统计计算的一些内容。在此表示衷心感谢。  本书编写准备过程中,中国科学技术大学统计与金融系的几个研究生帮助完成了本书部分中文的录入和排版,作者对他们的辛勤工作表示真诚的感谢。高等教育出版社为本书的出版给予了大力支持。在此一并致谢。

webpack-dev-server 热更新 配置

vue+webpack 前端开发中,有时运行npm run dev不能自动热更新,查了一下,终于解决了,主要原因还是对webpack不了解。问题描述:1.npm run dev后,修改项目文件后, 没有自动更新编译,需要手动再执行npm run dev。2.自动打开的浏览器内容不会自动更新。问题解决:1.config/index.js  修改dev中poll选项值为true(或时间)。2.buil...

携手天下 1万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

webpack学习之路(二)webpack-dev-server实现热更新

上一章对webpack的配置有了简单的认识。 这一章,我需要学习的是webpack热更新,因为在开发过程中,不希望当文件更改时,人肉去编译文件,刷新浏览器。 webpack热更新 webpack-dev-server 自动刷新 webpack-dev-server 为你提供了一个简单的 web 服务器,并且能够实时重新加载(live reloading)。 实际操作一下。 我们先创建一个项目 ...

weixin_34160277的博客 2239

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

webpack-dev-server不能自动刷新问题

使用webpack-dev-server中遇到不能浏览器无法自动刷新的问题;寻找多方答案后明白了一些;下面有一些需要注意的点:1.webpack-dev-server并不能读取你的webpack.config.js的配置output!!你在webpack.config.js里面的配置output属性是你用webpack打包时候才起作用的,对webpack-dev-server并不起作用2.webpa

雾里看花叹朦胧 1万+

webpack-2 使用webpack-dev-server

version: 4.x 参考文档(https://www.webpackjs.com/concepts/#%E5%85%A5%E5%8F%A3-entry-) 上一节: 基本配置运行 首先 webpack-dev-server 是干什么用的: 简单来说就是,在你改变代码的时候不用重新打包,webpack-dev-server这个packag...

qq_38358436的博客 510

webpack和webpack-dev-server版本兼容,亲测有效

这两天准备亲手搭建一个react项目,本以为会很顺利,没想到遇到了很多兼容性的问题。刚开始遇到webpack和babel的版本不兼容,之后使用webpack-dev-server搭建服务器遇到安装的webpack和webpack-dev-server版本不兼容的问题。作为一名前端小白的我表示心很累。 现象:安装webpack之后运行正常,再安装不同版本的webpack-dev-server,出...

书呆子ITme 3万+

@ multi ./node_modules/_webpack-dev-server@2.11.5@webpack-dev-server/client?http://localhost:8080 w

/_vue-loader@13.7.3@vue-loader/lib/selector.js?type=styles&index=0!./src/views/404.vue 4:14-446 13:3-17:5 14:22-454 @ ./src/views/404.vue @ ./src/router/index.js @ ./src/main.js @ multi ./node_modules/_webpack-dev-server@2.11.5@webpack-dev-server/clie

肖肖的博客 2722

解决webpack中 使用webpack-dev-server不能自动刷新的问题

在自己搭建的项目中,使用webpack命令可以打包,随后使用webpack-dev-server启动服务,可以查看更改; 在package.json中我是如下配置: 但是我配置了热更新插件却不生效,更改代码后,控制台的确编译完成,但是浏览器并没有刷新,而且手动刷新之前修改的代码并没有生效; 查找很多资料发现: 1.webpack命令是打包命令,会生成在webpack.config.js...

weixin_41813970的博客 7246

webpack-dev-server@2.11.5@webpack-dev-server/client/index.js错误

今天运行vue项目遇到的一个问题,查了很久百度还是没有查到原因 最后一个一个文件排查,在webpack.base.conf.js找到了配置没有安装的插件,把下方注释掉就好 解决答案:查出没有安装的插件但又引用了的 ...

yijie_0_的博客 7444

vue2.X 工程webpack-dev-server后打开浏览器问题

vue2.X 工程webpack-dev-server后打开浏览器问题 1、自动打开默认浏览器 根目录下,config文件夹/index.js文件中,修改dev对象下的autoOpenBrowser:false,改为true即可 2、自动打开非默认浏览器 首先要确保上述的配置中autoOpenBrowser:false,不然会打开两个浏览器, 第二利用插件工具:Open Browser Webpa...

happy81997的博客 1015
上一篇: webpack1原理和安装
下一篇: XC项目day2_1.单页面应用和页面路由,element-ui,api调用以及跨域问题
hit、run
博客等级 码龄10年 163粉丝 157原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值