浅谈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 相关文章推荐
input的focus方法使用
Mar 13 Javascript
jQuery EasyUI API 中文文档 搜索框
Sep 29 Javascript
jquery必须知道的一些常用特效方法及使用示例(整理)
Jun 24 Javascript
jquery实现兼容IE8的异步上传文件
Jun 15 Javascript
javaScript字符串工具类StringUtils详解
Dec 08 Javascript
基于vue 添加axios组件,解决post传参数为null的问题
Mar 05 Javascript
详解如何在vue-cli中使用vuex
Aug 07 Javascript
layui结合form,table的全选、反选v1.0示例讲解
Aug 15 Javascript
谈谈JavaScript中super(props)的重要性
Feb 12 Javascript
Swiper.js实现移动端元素左右滑动
Sep 08 Javascript
Javascript如何实现扩充基本类型
Aug 26 Javascript
Nest.js 授权验证的方法示例
Feb 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 生成唯一id的几种解决方法
2013/03/08 PHP
通过php删除xml文档内容的方法
2015/01/23 PHP
Yii 2.0实现联表查询加搜索分页的方法示例
2017/08/02 PHP
swoole和websocket简单聊天室开发
2017/11/18 PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
2017/11/17 PHP
GWT中复制到剪贴板 js+flash实现复制 兼容性比较好
2010/03/07 Javascript
jquery uaMatch源代码
2011/02/14 Javascript
JavaScript高级程序设计(第3版)学习笔记10 再访js对象
2012/10/11 Javascript
中文字符串截取的js函数代码
2013/04/17 Javascript
js遍历、动态的添加数据的小例子
2013/06/22 Javascript
Jquery 模板数据绑定插件的使用方法详解
2013/07/08 Javascript
jquery实现按Enter键触发事件示例
2013/09/10 Javascript
jquery 淡入淡出效果的简单实现
2014/02/07 Javascript
JavaScript实现获得所有兄弟节点的方法
2015/07/23 Javascript
JavaScript原型链与继承操作实例总结
2018/08/24 Javascript
初试vue-cli使用HBuilderx打包app的坑
2019/07/17 Javascript
NodeJS实现一个聊天室功能
2019/11/25 NodeJs
python爬虫 execjs安装配置及使用
2019/07/30 Python
opencv实现简单人脸识别
2021/02/19 Python
python实现PCA降维的示例详解
2020/02/24 Python
使用keras时input_shape的维度表示问题说明
2020/06/29 Python
python中把元组转换为namedtuple方法
2020/12/09 Python
关于 HTML5 的七个传说小结
2012/04/12 HTML / CSS
HTML5之SVG 2D入门2—图形绘制(基本形状)介绍及使用
2013/01/30 HTML / CSS
详解HTML5 Canvas标签及基本使用
2020/01/10 HTML / CSS
玩具反斗城天猫官方旗舰店:享誉全球的玩具店
2017/10/10 全球购物
阿姆斯特丹城市卡:Amsterdam Pass
2019/12/01 全球购物
高中毕业的自我鉴定
2013/12/09 职场文书
销售主管岗位职责
2014/02/08 职场文书
2014年公司植树节活动方案
2014/03/04 职场文书
医学求职信
2014/05/28 职场文书
英文道歉信
2015/01/20 职场文书
高三化学教学反思
2016/02/22 职场文书
年终工作总结范文
2019/06/20 职场文书
浅谈MySQL next-key lock 加锁范围
2021/06/07 MySQL
实战 快速定位MySQL的慢SQL
2022/03/22 MySQL