浅谈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入门学习书籍推荐
Jun 12 Javascript
js 文件引入实现代码
Apr 23 Javascript
jQuery侧边栏随窗口滚动实现方法
Mar 04 Javascript
jQuery实现滚动切换的tab选项卡效果代码
Aug 26 Javascript
js实现上传文件添加和删除文件选择框
Oct 24 Javascript
学习vue.js中class与style绑定
Dec 03 Javascript
jQuery实现拖拽可编辑模块功能代码
Jan 12 Javascript
Javascript实现登录记住用户名和密码功能
Mar 22 Javascript
webpack踩坑之路图片的路径与打包
Sep 05 Javascript
jQuery中将json数据显示到页面表格的方法
May 27 jQuery
Vue.js 中的实用工具方法【推荐】
Jul 04 Javascript
JavaScript 事件代理需要注意的地方
Sep 08 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 接入微信扫码支付总结(总结篇)
2016/11/03 PHP
利用PHP获取访客IP、地区位置、浏览器及来源页面等信息
2017/06/27 PHP
PHP设计模式之模板方法模式定义与用法详解
2018/04/02 PHP
js 编写规范
2010/03/03 Javascript
js 判断上传文件大小及格式代码
2013/11/13 Javascript
jqplot通过ajax动态画折线图的方法及思路
2013/12/08 Javascript
通过隐藏iframe实现文件下载的js方法介绍
2014/02/26 Javascript
AngularJS中如何使用$parse或$eval在运行时对Scope变量赋值
2016/01/25 Javascript
详解Matlab中 sort 函数用法
2016/03/20 Javascript
JavaScript+Java实现HTML页面转为PDF文件保存的方法
2016/05/30 Javascript
老生常谈js动态添加事件--- 事件委托
2016/07/19 Javascript
Javascript中indexOf()和lastIndexOf应用方法实例
2016/08/24 Javascript
JavaScript实现页面定时刷新(定时器,meta)
2016/10/12 Javascript
JS函数动态传递参数的方法分析【基于arguments对象】
2019/06/05 Javascript
JavaScript写个贪吃蛇小游戏(超详细)
2020/03/17 Javascript
Python中用startswith()函数判断字符串开头的教程
2015/04/07 Python
python 的列表遍历删除实现代码
2020/04/12 Python
Python开发之快速搭建自动回复微信公众号功能
2016/04/22 Python
Python编程实现控制cmd命令行显示颜色的方法示例
2017/08/14 Python
Django admin禁用编辑链接和添加删除操作详解
2019/11/15 Python
python如何写出表白程序
2020/06/01 Python
HTML5实现锚点时请使用id取代name
2013/09/06 HTML / CSS
美国转售二手商品的电子商务平台:BLINQ
2018/12/13 全球购物
企业管理部经理岗位职责
2013/12/24 职场文书
护士岗前培训自我评鉴
2014/02/28 职场文书
竞选班干部的演讲稿
2014/04/24 职场文书
模具设计与制造专业自荐书
2014/07/01 职场文书
看上去很美观后感
2015/06/10 职场文书
贷款担保书范本
2015/09/22 职场文书
村官2015年度工作总结
2015/10/14 职场文书
《棉鞋里的阳光》教学反思
2016/02/20 职场文书
面试必问:圣杯布局和双飞翼布局的区别
2021/05/13 HTML / CSS
浅谈Golang 切片(slice)扩容机制的原理
2021/06/09 Golang
python析构函数用法及注意事项
2021/06/22 Python
一定要知道的 25 个 Vue 技巧
2021/11/02 Vue.js
零基础学java之带返回值的方法的定义和调用
2022/04/10 Java/Android