浅谈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 硬盘序列号+其它硬件信息
Dec 23 Javascript
为调试JavaScript添加输出窗口的代码
Feb 07 Javascript
基于jquery的仿百度搜索框效果代码
Apr 11 Javascript
JS异常处理的一个想法(sofish)
Mar 14 Javascript
《JavaScript DOM 编程艺术》读书笔记之DOM基础
Jan 09 Javascript
使用jQuery管理选择结果
Jan 20 Javascript
Javascript的无new构建实例详解
May 15 Javascript
jQuery ajaxSubmit 实现ajax提交表单局部刷新
Jul 04 Javascript
jQuery EasyUI 组件加上“清除”功能实例详解
Apr 11 jQuery
js模拟百度模糊搜索的实例
Aug 04 Javascript
Vue2.0用户权限控制解决方案的示例
Feb 10 Javascript
小试SVG之新手小白入门教程
Jan 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强制下载PDF文件示例
2014/01/17 PHP
php最简单的删除目录与文件实现方法
2014/11/28 PHP
PHP的Laravel框架结合MySQL与Redis数据库的使用部署
2016/03/21 PHP
PHP的PDO预处理语句与存储过程
2019/01/27 PHP
javascript 类方法定义还是有点区别
2009/04/15 Javascript
在javascript将NodeList作为Array数组处理的方法
2010/07/09 Javascript
Js日期选择自动填充到输入框(界面漂亮兼容火狐)
2013/08/02 Javascript
JS中类或对象的定义说明
2014/03/10 Javascript
EasyUi中的Combogrid 实现分页和动态搜索远程数据
2016/04/01 Javascript
JavaScript代码实现图片循环滚动效果
2020/03/19 Javascript
Javascript 正则表达式校验数字的简单实例
2016/11/02 Javascript
JS数组搜索之折半搜索实现方法分析
2017/03/27 Javascript
js实现随机点名小功能
2017/08/17 Javascript
分析javascript原型及原型链
2018/03/18 Javascript
微信小程序实现指定显示行数多余文字去掉用省略号代替
2018/07/25 Javascript
Cocos2d实现刮刮卡效果
2018/12/20 Javascript
bootstrap-treeview实现多级树形菜单 后台JSON格式如何组织?
2019/07/26 Javascript
jquery检测上传文件大小示例
2020/04/26 jQuery
vue实现几秒后跳转新页面代码
2020/09/09 Javascript
深入解析Python中的变量和赋值运算符
2015/10/12 Python
Flask框架中密码的加盐哈希加密和验证功能的用法详解
2016/06/07 Python
Python实现求数列和的方法示例
2018/01/12 Python
对python3 urllib包与http包的使用详解
2018/05/10 Python
python中实现字符串翻转的方法
2018/07/11 Python
Python基于多线程实现ping扫描功能示例
2018/07/23 Python
从0开始的Python学习014面向对象编程(推荐)
2019/04/02 Python
python面向对象 反射原理解析
2019/08/12 Python
Python求区间正整数内所有素数之和的方法实例
2020/10/13 Python
乌克兰电子和家用电器商店:Foxtrot
2019/07/23 全球购物
信息专业个人的自我评价
2013/12/27 职场文书
建材投资建议书
2014/05/16 职场文书
还款承诺书范文
2014/05/20 职场文书
我的中国梦演讲稿800字
2014/08/19 职场文书
无锡灵山大佛导游词
2015/02/09 职场文书
基层党支部承诺书
2015/04/30 职场文书
vue选项卡切换的实现案例
2022/04/11 Vue.js