浅谈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 相关文章推荐
extjs 学习笔记 四 带分页的grid
Oct 20 Javascript
jQuery实现“扫码阅读”功能
Jan 21 Javascript
JS实现简易图片轮播效果的方法
Mar 25 Javascript
微信小程序动态的加载数据实例代码
Apr 14 Javascript
老生常谈js-react组件生命周期
May 02 Javascript
vue2.0中goods选购栏滚动算法的实现代码
May 17 Javascript
Angular.js实现获取验证码倒计时60秒按钮的简单方法
Oct 18 Javascript
详解在网页上通过JS实现文本的语音朗读
Mar 28 Javascript
微信小程序select下拉框实现效果
May 15 Javascript
vue实现表单未编辑或未保存离开弹窗提示功能
Apr 08 Javascript
详解Vue串联过滤器的使用场景
Apr 30 Javascript
JavaScript继承的三种方法实例
May 12 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 将excel导入mysql
2009/11/09 PHP
php中防止伪造跨站请求的小招式
2011/09/02 PHP
讲解WordPress中用于获取评论模板和搜索表单的PHP函数
2015/12/28 PHP
thinkphp3.2实现跨控制器调用其他模块的方法
2017/03/14 PHP
使用laravel和ECharts实现折线图效果的例子
2019/10/09 PHP
获取dom元素那些讨厌的位置封装代码
2010/06/23 Javascript
jquery弹窗插件colorbox绑定动态生成元素的方法
2014/06/20 Javascript
可以浮动某个物体的jquery控件用法实例
2015/07/24 Javascript
jquery 标签 隔若干行加空白或者加虚线的方法
2016/12/07 Javascript
JS实现图片居中悬浮效果
2017/12/25 Javascript
vue中使用element-ui进行表单验证的实例代码
2018/06/22 Javascript
JavaScript设计模式之观察者模式(发布订阅模式)原理与实现方法示例
2018/07/27 Javascript
vue 2.1.3 实时显示当前时间,每秒更新的方法
2018/09/16 Javascript
vue-cli的工程模板与构建工具详解
2018/09/27 Javascript
Vue中使用canvas方法总结
2019/02/12 Javascript
vue-router 前端路由之路由传值的方式详解
2019/04/30 Javascript
微信小程序wx.request拦截器使用详解
2019/07/09 Javascript
Vue实现兄弟组件间的联动效果
2020/01/21 Javascript
jquery实现穿梭框功能
2021/01/19 jQuery
Django 导出 Excel 代码的实例详解
2017/08/11 Python
python使用pandas实现数据分割实例代码
2018/01/25 Python
python中实现数组和列表读取一列的方法
2018/04/03 Python
把pandas转换int型为str型的方法
2019/01/29 Python
用Q-learning算法实现自动走迷宫机器人的方法示例
2019/06/03 Python
Python文件路径名的操作方法
2019/10/30 Python
Python使用socket模块实现简单tcp通信
2020/08/18 Python
python+playwright微软自动化工具的使用
2021/02/02 Python
英国知名的护肤彩妆与时尚配饰大型综合零售电商:Unineed
2016/11/21 全球购物
解释一下钝化(Swap out)
2016/12/26 面试题
学校地质灾害防治方案
2014/06/10 职场文书
2015年农村党员公开承诺事项
2015/04/28 职场文书
新教师教学工作总结
2015/08/12 职场文书
2015年党风廉政建设个人总结
2015/08/18 职场文书
医学会议开幕词
2016/03/03 职场文书
《极主夫道》真人电影正式预告 定档6月3日上映
2022/04/05 日漫
一篇文章带你掌握SQLite3基本用法
2022/06/14 数据库