webpack-dev-server简记

webpack-dev-server简记

大家好,又见面了,我是全栈君。

webpack -v 3.4.1

npm -v 3.10.10

///

webpack的webpack-dev-server可以在本地构建nodejs的express服务器进行本地测试,可以在改动代码后自行刷新页面。昨晚试了下但总是不成功,浏览器打开localhost只显示cannot get xxx。翻了好多帖子和github的issues,英明神武的我竟然花了整整一个晚上才弄明白,羞耻。
1.本地安装了webpack后,安装webpack-dev-server,建立好项目文件树
2.在package.json中配置script项命令:
“build”: “webpack –config webpack.config.js –progress –display-reasons –display-error-details –display-modules –color “,
“start”:”webpack-dev-server –open”
3.在config.js输出配置对象中设置devServer属性:
{

    contentBase:__dirname, //浏览器cwd
    historyApiFallback: true,//不跳转
    inline: true//实时刷新
  }

4.运行webpack
npm run bulid
npm run start

问题一:Cannot get xxx
为了这个问题翻了好多帖子浪费很多时间,主要是国内的很多webpack-dev-server教程都前篇一律,没有提到这个问题,甚至有的连contentBase 参数都没列出来,更没有给出solution;后来去github参考别人的代码,翻文档案例,最后终于弄清楚npm run start后,页面打开的url是以devServer中的contentBase作为当前查询目录,只要文档不在contentBase所指定的目录中,就只会显示cannot get;所以只要文档放在该目录下就能正常工作了。
问题二:
页面webpack-dev-server命令后,没有展示文档,却展示了一个目录视图
这是webpack-dev-server擅自加的,contentBase参数设置不对的话,会展示一个以该参数指定目录作为根目录的路由窗口,类似文件树,contentBase设置到index.html就好了。另外,如果output设置了publicPath,index中js的src也要以publicPath作为路径,不必使用绝对路径。

补充5.由于版本原因,一些参数的有无和设置不同,建议大家在确定自己webpack版本后直接查阅官方文档就好啦。

我的webpack是3.4.1,webpack-dev-server参考文档:https://webpack.js.org/guides/development/#using-webpack-dev-server.

另外推荐简书上一篇很赞的webpack教程:http://www.jianshu.com/p/42e11515c10f

转载于:https://www.cnblogs.com/alan2kat/p/7244610.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/108299.html原文链接:https://javaforall.net

(0)
上一篇 2022年3月5日 下午3:00
下一篇 2022年3月5日 下午3:00


相关推荐

  • java verifycode_JavaWeb基础—VerifyCode源码

    java verifycode_JavaWeb基础—VerifyCode源码1packagecom.jiangbei.verifycodeutils;23importjava.awt.BasicStroke;4importjava.awt.Color;5importjava.awt.Font;6importjava.awt.Graphics2D;7importjava.awt.image.BufferedImage;8importjava.io.IOExce…

    2022年7月15日
    31
  • springboot概述_已进入fastboot

    springboot概述_已进入fastbootSpringBoot概述SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的创建、运行、调试、部署等。使用SpringBoot可以做到专注于Spring应用的开发,而无需过多关注XML的配置。SpringBoot使用“习惯优于配置”的理念,简单来说,它提供了一堆依赖打包,并已经按照使用习惯解决了依赖问题。使用SpringBoot可以不用或者只…

    2025年11月10日
    11
  • (二十三)Java工具类ToStringBuilder方法详解

    (二十三)Java工具类ToStringBuilder方法详解ToStringBuil 类的作用是协助 Object toString 方法实现字符串输出 这个类是一个良好和一致的对于 toString 方法去输出任何类或者对象 这个类旨在简化处理过程 允许字段名处理所有的类型处理 null 类型输出数组和多维数组允许为对象和集合控制详细级别处理类的层次结构 1 使用此类编写的代码如下 packagecommo lang

    2026年3月17日
    2
  • cad2016新手入门教程_cad制图初学入门教程

    cad2016新手入门教程_cad制图初学入门教程关注公众号,免费获取资料​​适用人群没有基础却想要学习CAD的学员课程概述课程目标:快速学习CAD绘图设计课程特色:完全脱离理论与书,纯实例教学章节1:开篇课时1重要的开篇01:02章节2:AutoCAD软件介绍课时2软件介绍06:12章节3:AutoCAD界面布局课时3界面布局介绍06:22章节4:AutoCAD操作步骤课时…

    2022年8月29日
    6
  • gridbagconstraints什么意思_java rectangle

    gridbagconstraints什么意思_java rectangle说明:GridBagLayout只有一个无参的构造器,要使用它就必须用setConstraints(Componentcomp,GridBagConstraintsconstraints)将它和GridBagConstraints关联起来!当GridBagLayout与无参的GridBagConstraints关联时,此时它就相当于一个GridLayout,只不过,用GridLayout布局的

    2025年10月15日
    5
  • django和drf_类中的方法可以序列化么

    django和drf_类中的方法可以序列化么前言上一篇文章我们讲述了序列化,这篇就带大家一起来实现以下序列化Serializer我们使用序列化类Serializer,我们来看下源码结构,这里推荐使用pycharm左边导航栏的Structu

    2022年7月29日
    7

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号