浅谈webpack-dev-server的配置和使用


Posted in Javascript onMay 17, 2018

本文介绍了浅谈webpack-dev-server的配置和使用,分享给大家,具体如下:

1安装的WebPack-dev-server

在终端输入

npm i webpack-dev-server

安装webpack-dev-server包

2.配置dev-server

在package.json文件中的脚本中添加代码

"dev":"WebPack-dev-server --config webpack.config.js”

在webpack.config.js文件中全局添加

target:"web"

终端输入

npm i cross-env

安装env

配置环境变量

"build": "cross-env NODE_ENV=production webpack --config webpack.config.js",
"dev": "cross-env NODE_ENV=development webpack-dev-server --config webpack.config.js"

在webpack.config .JS文件中添加语句

const isDev = process.env.NODE_ENV ==='development'

判断isDev的值是否与development相等

将module.exports改为常量的配置并添加语句

module.exports = config

可以方便更改配置

在webpack.config.js中添加语句

if(isDev){
 config.devtool =“#廉价模块-EVAL-源映射”//代码映射
 config.devServer = {
  port:8000,//启动服务监听端口
  host:'0.0.0.0',//可以通过localhost访问
  overlay:{//在页面上显示错误信息
   errors:true,
   },
   open:true,//启动webpack-dev-server时自动打开浏览器
   hot:true //启用热更
 } 
 config.plugins.push(
  new webpack.HotModuleReplacementPlugin(),
  new webpack.NoEmitOnErrorsPlugin()//热更相关插件
 )
}

3.创建HTML页面

终端输入

npm i html-webpack-plugin

安装html-webpack-plugin插件

在webpack.config.js中添加语句

const HTMLPlugin = require('html-webpack-plugin')

配置

plugins: [
    new webpack.DefinePlugin({
      'process.env': {
        NODE_ENV: isDev ? '"development"' : '"production"'
      }
    }),
    new HTMLPlugin()
  ]

完成以上步骤后,终端输入

npm run dev

打包完毕之后,打开浏览器,输入地址本地主机:8000即可进入页面

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
初探jquery——表单应用范例
Feb 20 Javascript
javascript实现可改变滚动方向的无缝滚动实例
Jun 17 Javascript
js判断设备是否为PC并调整图片大小
Feb 12 Javascript
textarea焦点的用法实现获取焦点清空失去焦点提示效果
May 19 Javascript
JavaScript仿支付宝密码输入框
Dec 29 Javascript
使用postMesssage()实现跨域iframe页面间的信息传递方法
Mar 29 Javascript
js转html实体的方法
Sep 27 Javascript
微信小程序 数组(增,删,改,查)等操作实例详解
Jan 05 Javascript
利用百度地图API获取当前位置信息的实例
Nov 06 Javascript
vue-router判断页面未登录自动跳转到登录页的方法示例
Nov 04 Javascript
微信小程序发布新版本时自动提示用户更新的方法
Jun 07 Javascript
java遇到微信小程序 "支付验证签名失败" 问题解决
Dec 22 Javascript
Node.js模块全局安装路径配置方法
May 17 #Javascript
create-react-app修改为多页面支持的方法
May 17 #Javascript
vue 不使用select实现下拉框功能(推荐)
May 17 #Javascript
微信小程序自定义多选事件的实现代码
May 17 #Javascript
vue 标签属性数据绑定和拼接的实现方法
May 17 #Javascript
JS实现的判断方法、变量是否存在功能示例
Mar 28 #Javascript
vue 路由嵌套高亮问题的解决方法
May 17 #Javascript
You might like
基于php冒泡排序算法的深入理解
2013/06/09 PHP
php实现的一个很好用HTML解析器类可用于采集数据
2013/09/23 PHP
php中simplexml_load_string使用实例分享
2014/02/13 PHP
php实现获取文件mime类型的方法
2015/02/11 PHP
PHP转换文本框内容为HTML格式的方法
2016/07/20 PHP
PHP微信模板消息操作示例
2017/06/29 PHP
CMSPRESS 10行代码搞定 PHP无限级分类2
2018/03/30 PHP
Thinkphp整合阿里云OSS图片上传实例代码
2019/04/28 PHP
js 图片缩放(按比例)控制代码
2009/05/27 Javascript
javascript 清空form表单中某种元素的值
2009/12/26 Javascript
input 和 textarea 输入框最大文字限制的jquery插件
2011/10/27 Javascript
js弹出层(jQuery插件形式附带reLoad功能)
2013/04/12 Javascript
HTML5实现留言和回复页面样式
2015/07/22 Javascript
javascript事件模型介绍
2016/05/31 Javascript
jQuery.ajax 跨域请求webapi设置headers的解决方案
2016/08/08 Javascript
webpack实现热更新(实施同步刷新)
2017/07/28 Javascript
AngularJS与后端php的数据交互方法
2018/08/13 Javascript
详解vue后台系统登录态管理
2019/04/02 Javascript
Angular脚手架开发的实现步骤
2019/04/09 Javascript
JavaScript语句错误throw、try及catch实例解析
2020/08/18 Javascript
[02:37]2018DOTA2亚洲邀请赛赛前采访-EG篇
2018/04/03 DOTA
Python+tkinter使用40行代码实现计算器功能
2018/01/30 Python
对Python 除法负数取商的取整方式详解
2018/12/12 Python
基于树莓派的语音对话机器人
2019/06/17 Python
python导入不同目录下的自定义模块过程解析
2019/11/18 Python
python3 logging日志封装实例
2020/04/08 Python
jupyter notebook 使用过程中python莫名崩溃的原因及解决方式
2020/04/10 Python
python 在threading中如何处理主进程和子线程的关系
2020/04/25 Python
python读取图片颜色值并生成excel像素画的方法实例
2021/02/19 Python
5分钟让你掌握css3阴影、倒影、渐变小技巧(小编推荐)
2016/08/15 HTML / CSS
AmazeUI的JS表单验证框架实战示例分享
2020/08/21 HTML / CSS
五年级英语教学反思
2014/01/31 职场文书
情侣吵架检讨书
2014/02/05 职场文书
幼儿教师师德演讲稿
2014/05/06 职场文书
家长给老师的感谢信
2015/01/20 职场文书
体育教师教学随笔
2015/08/15 职场文书