webpack插件之webpack-dev-server

webpack插件之webpack-dev-server

webpack插件 自动化 webpack-dev-server

现在只需要使用 npm run build指令就可以自动打包,并自动处理好各种依赖关系,但还是存在一个问题,

如果对js文件的代码进行了修改,又要重新打包才能测试,很明显又要手动操作



在开发测试过程中,我们会经常修改代码后,然后频繁刷新页面查看效果.对于我们前端仔来说,每次修改代码后都需要重新编译才能测试。这个过程非常繁琐,这简直是个深坑,不能忍啊。使用webpack-dev-server插件,搭建本地服务器,监听入口文件和其它被它引用(导入)的文件,只要我们对文件进行修改后,就重新编译,并通知浏览器自动刷新显示我们修改后的结果。

webpack-dev-server插件使用流程:

1.安装 webpack-dev-server

npm i --save-dev webpack-dev-server

2.安装完成后该服务器并不会立刻生效,需要修改下webpack.config.js,添加devServer属性。

添加devServer属性

■devserver虽然是webpack中的一个属性,但它本身也是个对象,也有它自己的成员属性:

口contentBase:静态资源目录 ,我们这里要填写,/dist

口inline:页面实时刷新

3.由于webpack-dev-server不是全局安装的,不能直接在控制台/终端使用指令【无法把它当作脚本命令,在powershe;;终端中使用。只有那些安装到全局-g的工具,才能在终端中正常执行】,此时我们还需要在package.js的scripts字段内配置相应的指令。由于是开发时编译,而不是打包,在script字段后添加=="dev": "webpack-dev-server"==,

npm run dev

4.在控制台输入npm run dev启动本地服务器,点击打开该url就能看到效果。

输入npm run dev就跑在8080端口,点击打开该url,

5.当项目内资源发生改变时,就会自动编译。如果想修改并编译后无非点击上述url,需要配置package.js内的devServer参数。需要注意的时,编译后的文件并不会在磁盘生成。

只要修改了项目的内容,就自动编译

如果想编译成功后,自动打开浏览器,给dev属性添加--open参数

原文地址:https://www.cnblogs.com/singledogpro/p/12030655.html

时间: 2024-10-28 15:01:57

webpack插件之webpack-dev-server的相关文章

[Webpack] Access Webpack Dev Server from Mobile Safari on an iPhone

Testing your sites on mobile devices is a critical part of the development process. Webpack dev server enables you to visit the server from any device using the host option. This lesson walks you through accessing webpack dev server using an iPhon Ch

解决新版本webpack vue-cli生成文件没有dev.server.js问题

新版本webpack生成的dev.server.js 在webpack.dev.conf.js中 webpack.dev.conf.js const axios = require('axios') const express = require('express') const app = express() const apiRoutes = express.Router() app.use('/api', apiRoutes) 然后找到devserver 这里可以配置路由 devServe

笔记:配置 webpack dev server

笔记:配置 webpack dev server 安装 webpack-dev-server 组件 配置 webpack.config.js 配置 增加 html-webpack-plugin 组件 启动 webpack-dev-server 原文地址:https://www.cnblogs.com/F4NNIU/p/webpack-dev-server.html

Webpack Dev Server + React Hot Loader

1.安装 npm install webpack-dev-server react-hot-loader --save-dev 2.配置server.js var webpack = require('webpack'); var WebpackDevServer = require('webpack-dev-server'); var config = require('./webpack.config'); new WebpackDevServer(webpack(config), { pu

webpack 插件拾趣 (1) —— webpack-dev-server

结束了一季的忙碌,我这封笔已久的博客也终究该从春困的咒印中复苏,想来写些实用易读的作为开篇,自然是最好不过. 新开个 webpack 插件/工具介绍的文章系列,约莫每周更新一篇篇幅适中的文章聊以共勉,兴许合适. 原本期望每篇文章里可以介绍若干个插件,但鉴于部分插件略为复杂,且单篇内容不想写的唇焦舌敝惹人倦烦,所以像本文要介绍的 webpack-dev-server 就独立一文了. 回归主题,今天你或许会花上30分钟的时间读完本章,并掌握 webpack-dev-server 的使用方法.理清一些

编写webpack 插件

Webpack插件为第三方开发者释放了Webpack的最大可能性.利用多级回调开发者可以把他们自己的需要的功能引入到Webpack里面来.Build插件比Build loader 更进一步.因为你需要理解Webpack底层的东西.要有月底源代码的准备. Compiler 和 Compilation 开发插件最重要的两个资源就是 compiler 和 compilation 对象,理解他们的是扩展Webpack重要的一步 compiler对象包涵了Webpack环境所有的的配置信息,这个对象在We

webpack插件机制

webpack插件机制是整个webpack工具的核心,那么webpack插件有什么特点呢? 1.独立的JS模块,暴露相应的函数 2.函数原型上的apply方法会注入compiler对象(之所以要定义apply方法,是因为源码中是通过plugin.apply()调用插件的) 3.compiler对象上挂载了相应的webpack事件钩子 4.事件钩子的回调函数里能拿到编译后的compilation对象,如果是异步钩子还能拿到相应的callback 下面看个例子: function MyPlugin(

webpack插件之htmlWebpackPlugin

webpack插件之htmlWebpackPlugin webpack插件 自动化 htmlWebpackPlugin 由于webpack已经帮我们处理好js之间的依赖关系,现在我们可以忽略js的加载顺序,而只要在index.html内使用<script>标签引入bundle.js即可. 在index.html内使用引入bundle.js 开发阶段,index.html在根目录,script引入好像也没什么问题. index.html在根目录 但在真实发布项目时,发布的内容js文件都在dist

webpack系列--浅析webpack的原理

一.前言 现在随着前端开发的复杂度和规模越来越大,鹰不能抛开工程化来独立开发,比如:react的jsx代码必须编译后才能在浏览器中使用,比如sass和less代码浏览器是不支持的.如果摒弃这些开发框架,开发效率会大幅下降. 在众多前端工程化工具中,webpack脱颖而出成为了当今最流行的前端构建工具. 二.webpack的原理 知其然知其所以然. 1.核心概念 (1)entry:一个可执行模块或者库的入口. (2)chunk:多个文件组成一个代码块.可以将可执行的模块和他所依赖的模块组合成一个c