webpack学习_webpack-dev-server自动编译代码
之前每次修改完之后都要执行npm run build来编译,下面有三种方式可以实现代码变化后自动编译代码,下面只重点说webpack-dev-server,其他的请看webpack开发文档
1.webpack's Watch Mode 指示 webpack "watch" 依赖图中的所有文件以进行更改。如果其中一个文件被更新,代码将被重新编译,所以你不必手动运行整个构建(虽然不用执行npm run build就自动编译,可是需要自主率先你浏览器)
2.webpack-dev-server 提供了一个简单的 web 服务器,并且能够实时重新加载(既能够改变代码后自动编译也能够让浏览器自动重新加载)
3.webpack-dev-middleware是一个容器(wrapper),它可以把 webpack 处理后的文件传递给一个服务器(server)。 webpack-dev-server 在内部使用了它,同时,它也可以作为一个单独的包来使用,以便进行更多自定义设置来实现更多的需求。(有一丢丢复杂,详情看webpack开发文档)
这里着重看到的是第二个方法webpack-dev-server
Step1:安装
npm install --save-dev webpack-dev-server
Step2:webpack.config.js配置devServer,配置告知 webpack-dev-server,在 localhost:8080 下建立服务,将 dist 目录下的文件,作为可访问文件
module.exports = {
   ...
       devServer: {
           contentBase: './dist'
       },
   ...
  };
Step3:在package.json配置添加script脚本
{
    "scripts": {
        ...
         "start": "webpack-dev-server --open",
        ...
    },
}
Step4:运行npm start 浏览器自动加载页面,修改和保存任意源文件,web服务器就会自动重新加载编译后的代码
webpack学习_webpack-dev-server自动编译代码的更多相关文章
- (转)MyBatis框架的学习(七)——MyBatis逆向工程自动生成代码
		http://blog.csdn.net/yerenyuan_pku/article/details/71909325 什么是逆向工程 MyBatis的一个主要的特点就是需要程序员自己编写sql,那么 ... 
- 解决新版本webpack vue-cli生成文件没有dev.server.js问题
		新版本webpack生成的dev.server.js 在webpack.dev.conf.js中 webpack.dev.conf.js const axios = require('axios') ... 
- Jenkins搭建.NET自动编译发布本地环境
		最近在做一个团队项目的时候,用到了自动编译发布部署环境[也可以说是持续集成],于是顺便学习了下这个环境的搭建过程. 持续集成 持续集成是一种软件开发实践,即团队开发成员经常集成它们的工作,通常每个成员 ... 
- 基于 Vue.js 之 iView UI 框架非工程化实践记要   使用 Newtonsoft.Json 操作 JSON 字符串  基于.net core实现项目自动编译、并生成nuget包  webpack + vue 在dev和production模式下的小小区别    这样入门asp.net core 之 静态文件   这样入门asp.net core,如何
		基于 Vue.js 之 iView UI 框架非工程化实践记要 像我们平日里做惯了 Java 或者 .NET 这种后端程序员,对于前端的认识还常常停留在 jQuery 时代,包括其插件在需要时就引 ... 
- webpack学习笔记——解决多次输出的问题&自动编译之启用观察者模式,热重载
		[解决多次输出的问题] 昨天学会了用命令打包,如下 webpack entry.js bundle.js 但是会出现多次输出要表现的内容的问题,如下,执行几次上述命令,显示几次,原因是并没有清除之前输 ... 
- 配置Webpack Dev Server 实战操作方法步骤
		本文摘要:配置 Webpack Dev Server 可以解决本地开发前端应用时,手动执行 webpack 命令或 yarn build 命令,再去浏览器中访问 dist/index.html 的麻烦 ... 
- 组件化框架设计之apt编译时期自动生成代码&动态类加载(二)
		阿里P7移动互联网架构师进阶视频(每日更新中)免费学习请点击:https://space.bilibili.com/474380680 本篇文章将继续从以下两个内容来介绍组件化框架设计: apt编译时 ... 
- java如何在eclipse编译时自动生成代码
		用eclipse写java代码,自动编译时,如何能够触发一个动作,这个动作是生成本项目的代码,并且编译完成后,自动生成的代码也编译好了, java编辑器中就可以做到对新生成的代码的自动提示? 不生成代 ... 
- Notepad++根据语言类型自动选择对应编译器来编译代码
		Notepad++的NppExec插件可以调用好多编译器来编译代码. 比如编译Java: NPP_SAVE javac "$(FULL_CURRENT_PATH)" java -c ... 
随机推荐
- epoll介绍及使用
			小程序功能:简单的父子进程之间的通讯,子进程负责每隔1s不断发送"message"给父进程,不需要跑多个应用实例,不需要用户输入. 首先上代码 #include<assert ... 
- python:利用celery分布任务
			Celery是一个功能完备即插即用的任务队列.它使得我们不需要考虑复杂的问题,使用非常简单.celery看起来似乎很庞大.celery适用异步处理问题,当发送邮件.或者文件上传, 图像处理等等一些比较 ... 
- Springboot 系列(十六)你真的了解 Swagger 文档吗?
			前言 目前来说,在 Java 领域使用 Springboot 构建微服务是比较流行的,在构建微服务时,我们大多数会选择暴漏一个 REST API 以供调用.又或者公司采用前后端分离的开发模式,让前端和 ... 
- PostGIS 结合Openlayers以及Geoserver实现最短路径分析(二)
			前文讲述了怎么用ArcMap制作了测试数据,并导入了PostGIS,接下来我们需要结合PgRouting插件,对入库的数据再进行一下处理. 1.在pgAdmin中,执行下面的sql语句 --添加起点字 ... 
- 使用python删除指定文件夹及子文件,保留多少
			python版本为:2.7 import os,time,shutil,datetime def rmdir(deldir,N): dellist=os.listdir(deldir) deldate ... 
- HTML标签-->HTML5新增
			HTML的Form新增属性 <form method="post" name="myForm"> <p> 邮箱:<input ty ... 
- Ubuntu&Mac下使用alias简化日常操作
			alias 在Linux系统中用来给指令起别名,用来简化很长的指令. 用法很简单: alias : 查看当前所有别名 alias tmstart = "$CATALINA_HOME/bin/ ... 
- VS #region
			1.C# 预处理指令 #region使您得以在使用Visual Studio代码编辑器的大纲显示功能时指定可展开或折叠的代码块. #region name 其中:name 希 ... 
- 简单ORM的实现
			简单的orm实现 我们在使用各种框架的时候,关于数据库这方面的使用,框架给我们提供了很好的封装,这个就是orm 关系映射 orm的底层无非就是做了关系映射 数据库的表(table) --> 类( ... 
- Nginx 配置整理
			链接:nginx配置详细解析 1. C10k问题:无法同时并发超过(1w)客户端请求而出现的问题. nginx默认配置超过1w并发: 2.配置文件conf/nginx.conf (1)user www ... 
