浅谈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 相关文章推荐
JavaScript高级程序设计 阅读笔记(十七) js事件
Aug 14 Javascript
jquery入门——事件机制之事件中的冒泡现象示例解释
Sep 12 Javascript
JS实现的简洁纵向滑动菜单(滑动门)效果
Oct 19 Javascript
JavaScript实现的MD5算法完整实例
Feb 02 Javascript
BootstrapValidator不触发校验的实现代码
Sep 28 Javascript
概述BootStrap中role="form"及role作用角色
Dec 08 Javascript
javascript中setAttribute兼容性用法分析
Dec 12 Javascript
Bootstrap Table中的多选框删除功能
Jul 15 Javascript
原生JS使用Canvas实现拖拽式绘图功能
Jun 05 Javascript
JavaScript算法学习之冒泡排序和选择排序
Nov 02 Javascript
Nuxt.js nuxt-link与router-link的区别说明
Nov 06 Javascript
html5中sharedWorker实现多页面通信的示例代码
May 07 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
Zerg基本策略
2020/03/14 星际争霸
让PHP开发者事半功倍的十大技巧小结
2010/04/20 PHP
PHP常用技术文之文件操作和目录操作总结
2014/09/27 PHP
php二维数组合并及去重复的方法
2015/03/04 PHP
php下载文件超时时间的设置方法
2016/10/06 PHP
php实现的统计字数函数定义与使用示例
2017/07/26 PHP
使用composer命令加载vendor中的第三方类库 的方法
2019/07/09 PHP
关于取不到由location.href提交而来的上级页面地址的解决办法
2009/07/30 Javascript
用Javascript评估用户输入密码的强度实现代码
2011/11/30 Javascript
js验证模型自我实现的具体方法
2013/06/21 Javascript
js固定DIV高度,超出部分自动添加滚动条的简单方法
2013/07/10 Javascript
JavaScript判断浏览器类型的方法
2015/02/10 Javascript
ajax读取数据后使用jqchart显示图表的方法
2015/06/10 Javascript
jQuery qrcode生成二维码的方法
2016/04/03 Javascript
JS操作xml对象转换为Json对象示例
2017/03/25 Javascript
详解React-Native全球化多语言切换工具库react-native-i18n
2017/11/03 Javascript
webpack多入口多出口的实现方法
2018/08/17 Javascript
解决vue-cli 打包后自定义动画未执行的问题
2019/11/12 Javascript
纯 JS 实现放大缩小拖拽功能(完整代码)
2019/11/25 Javascript
50行代码实现贪吃蛇(具体思路及代码)
2013/04/27 Python
Python 基础知识之字符串处理
2017/01/06 Python
python:socket传输大文件示例
2017/01/18 Python
Python使用Selenium模块实现模拟浏览器抓取淘宝商品美食信息功能示例
2018/07/18 Python
python 利用pandas将arff文件转csv文件的方法
2019/02/12 Python
pandas 数据索引与选取的实现方法
2019/06/21 Python
python如何导入依赖包
2020/07/13 Python
Python实现打包成库供别的模块调用
2020/07/13 Python
如何快速理解python的垃圾回收机制
2020/09/01 Python
英国领先的酒类网上商城:TheDrinkShop
2017/03/16 全球购物
优秀本科生求职推荐信
2014/02/24 职场文书
商业房地产广告语
2014/03/13 职场文书
英语复习计划
2015/01/19 职场文书
红色电影观后感
2015/06/18 职场文书
门卫管理制度范本
2015/08/05 职场文书
2016年党课培训学习心得体会
2016/01/07 职场文书
党员干部学习心得体会
2016/01/23 职场文书