浅谈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 Boolean、Nnumber、String 强制类型转换的区别详细介绍
Dec 13 Javascript
Jquery UI震动效果实现原理及步骤
Feb 04 Javascript
document.documentElement和document.body区别介绍
Sep 16 Javascript
node.js中的console.assert方法使用说明
Dec 10 Javascript
JS获取各种宽度、高度的简单介绍
Dec 19 Javascript
js数组常用操作方法小结(增加,删除,合并,分割等)
Aug 02 Javascript
说说Vuex的getters属性的具体用法
Apr 15 Javascript
vue element 生成无线级左侧菜单的实现代码
Aug 21 Javascript
JavaScript 变量,数据类型基础实例详解【变量、字符串、数组、对象等】
Jan 04 Javascript
js实现批量删除功能
Aug 27 Javascript
vue 动态添加class,三个以上的条件做判断方式
Nov 02 Javascript
详解Vue的sync修饰符
May 15 Vue.js
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读取文件内容的三种可行方法示例介绍
2014/02/08 PHP
PHP开发Apache服务器配置
2015/07/15 PHP
JavaScript prototype属性使用说明
2010/05/13 Javascript
jQuery 表单验证扩展(三)
2010/10/20 Javascript
js实现幻灯片播放图片示例代码
2013/11/07 Javascript
jquery实现textarea输入框限制字数的方法
2015/01/15 Javascript
利用JQuery直接调用asp.net后台的简单方法
2016/10/27 Javascript
详解用vue-cli来搭建vue项目和webpack
2017/04/20 Javascript
Javascript中的async awai的用法
2017/05/17 Javascript
深入浅析JS中的严格模式
2018/06/04 Javascript
JSON生成Form表单的方法示例
2018/11/21 Javascript
JavaScript正则表达式验证登录实例
2020/03/18 Javascript
谈谈我在vue-cli3中用预渲染遇到的坑
2020/04/22 Javascript
[01:09:16]DOTA2-DPC中国联赛 正赛 SAG vs Dynasty BO3 第一场 1月25日
2021/03/11 DOTA
Python中的localtime()方法使用详解
2015/05/22 Python
python检查指定文件是否存在的方法
2015/07/06 Python
老生常谈python中的重载
2018/11/11 Python
python bluetooth蓝牙信息获取蓝牙设备类型的方法
2019/11/29 Python
Python读写压缩文件的方法
2020/07/30 Python
python模拟点击玩游戏的实例讲解
2020/11/26 Python
美国购买当代和现代家具网站:MODTEMPO
2018/07/20 全球购物
女士和男士时尚鞋在线购物:Shoespie
2019/02/28 全球购物
英语专业毕业生自荐信范文
2013/12/31 职场文书
建筑专业自荐信范文
2014/01/05 职场文书
商务英语专业求职信范文
2014/01/28 职场文书
房屋转让协议书
2014/04/11 职场文书
敬老院活动总结
2014/04/28 职场文书
银行求职自荐书
2014/06/25 职场文书
普通话演讲稿
2014/09/03 职场文书
中学生社区服务活动报告
2015/02/05 职场文书
推荐信范文大全
2015/03/27 职场文书
食品安全主题班会
2015/08/13 职场文书
浅谈如何写好演讲稿?
2019/06/12 职场文书
人为什么会“幸灾乐祸”?
2019/08/06 职场文书
python超详细实现完整学生成绩管理系统
2022/03/17 Python
mysql序号rownum行号实现方式
2022/12/24 MySQL