iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >devServer怎么配置实现实时编译问题
  • 598
分享到

devServer怎么配置实现实时编译问题

2024-04-02 19:04:59 598人浏览 安东尼
摘要

这篇文章主要介绍了devServer怎么配置实现实时编译问题的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇devServer怎么配置实现实时编译问题文章都会有所收获,下面我们一

这篇文章主要介绍了devServer怎么配置实现实时编译问题的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇devServer怎么配置实现实时编译问题文章都会有所收获,下面我们一起来看看吧。

devServer怎么配置实现实时编译问题

每次改完代码都需要重新打包一次,打开浏览器,刷新一次,很麻烦

我们可以安装使用webpackdevserver来改善这块的体验

WEBpack-dev-server主要是启动了一个使用express的Http服务器。它的作用主要是用来伺服资源文件。此外这个Http服务器和client使用了websocket通讯协议,原始文件作出改动后,webpack-dev-server会实时的编译,但是最后的编译的文件并没有输出到目标文件夹,即下面原本我们output中的配置:是打包后要生成dist文件夹的,但是用dev-server并没有生成dist目录

output: {
        path: './dist/js',
        filename: 'bundle.js'
    }

启动服务后,会发现dist目录没有了,这是因为devServer把打包后的模块不会放在dist目录下,而是放到内存中,从而提升速度

安装:npm install webpack-dev-server -D

修改下package.JSON

devServer怎么配置实现实时编译问题

那么以后就可以执行 npm run server即可启动我们的服务

在webpack.config.js配置:

devServer怎么配置实现实时编译问题

跨域:联调期间,前后端分离,直接获取数据会跨域,上线后我们使用Nginx转发,开发期间,webpack就可以搞定这件事

应用场景:我们在自己用express造了接口和数据,我们访问这些接口时候会造成跨域问题,之前都是在server.js中去设置响应头的形式去允许跨域。但是现在可以用devServer的代理也可以。

1.准备node服务,在项目根目录创建server.js,以express创建服务为例:

devServer怎么配置实现实时编译问题

2.webpack.config,js文件中配置devServer:

devServer怎么配置实现实时编译问题

3..安装axios,并在入口文件index.js中引入,用axios去请求接口数据

devServer怎么配置实现实时编译问题

前台浏览器拿到结果:

devServer怎么配置实现实时编译问题

Hot Module Replacement (HMR:热模块替换) 是webpack自带的一个模块,不需要额外安装

配置hmr:

1)配置文件webpack.config.js头部引入webpack

const webpack = require("webpack");

2)在插件配置处添加:

plugins: [
    new webpack.HotModuleReplacementPlugin()
]

3)启动hmr

devServer怎么配置实现实时编译问题

以上配置对js热更新不起作用,保存时候还是会刷新页面才会起到更新效果:

我们有两个b.js和a.js文件

b.js中 return 1

devServer怎么配置实现实时编译问题

a.js中 引入b.js ,并往页面中写入数据b的执行结果+一个数

devServer怎么配置实现实时编译问题

在入口文件index.js中,引入a,运行npm run server(我们的热更新配置还是保留之前的不变)

devServer怎么配置实现实时编译问题

然后我们打开页面,更改a.js中的b() + 1000的值,然后ctrl+s 保存,发现页面刷新后才能更新值。这显然不是我们想要看到的,对于js的热更新我们需要在入口文件中监听要执行的文件:

devServer怎么配置实现实时编译问题

在更改a.js中的值后保存,不用刷新页面,值也会运算为最新值显示在页面中

devServer怎么配置实现实时编译问题

总结:HMR默认对CSS热更新支持教好,对于js需要单独的监听才可以

关于“devServer怎么配置实现实时编译问题”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“devServer怎么配置实现实时编译问题”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网VUE频道。

--结束END--

本文标题: devServer怎么配置实现实时编译问题

本文链接: https://www.lsjlt.com/news/98533.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • devServer怎么配置实现实时编译问题
    这篇文章主要介绍了devServer怎么配置实现实时编译问题的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇devServer怎么配置实现实时编译问题文章都会有所收获,下面我们一...
    99+
    2024-04-02
  • mysql如何实现rpm编译配置+远程访问
    小编给大家分享一下mysql如何实现rpm编译配置+远程访问,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!首先看看是否已安装过其...
    99+
    2024-04-02
  • Python中怎么实现编译和反编译
    这篇文章将为大家详细讲解有关Python中怎么实现编译和反编译,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、用Pyinstaller打包python代码1. 安装Pyinstaller安...
    99+
    2023-06-16
  • MLSQL中怎么实现编译时权限控制
    本篇文章为大家展示了MLSQL中怎么实现编译时权限控制,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。权限控制,对于MLSQL而言的重要程度可以说是生命线。 MLSQ...
    99+
    2024-04-02
  • android编译qemu怎么实现
    要在Android上编译QEMU,您可以按照以下步骤进行操作: 设置环境:确保您的系统已经安装了必需的软件和工具,例如GCC编译...
    99+
    2023-10-28
    android
  • 在Visual Studio Code中配置C++编译环境的问题
    目录一、简介二、准备工具三、配置文件一、简介   大学期间用的C++编译环境一直是Visual Studio 2010,最近碰到了一个赛题,需要用C++11的...
    99+
    2024-04-02
  • Java混淆编译器怎么实现
    本篇内容主要讲解“Java混淆编译器怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java混淆编译器怎么实现”吧!Q: 什么是混淆器?A: 由于Java程序运行时是动态连接的,因此编译成...
    99+
    2023-06-03
  • Python文件反编译怎么实现
    本篇内容介绍了“Python文件反编译怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!python的便利性,使得如今许多软件开发者、黑...
    99+
    2023-06-21
  • Java中怎么实现条件编译
    本篇文章给大家分享的是有关 Java中怎么实现条件编译,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。条件编译绝对是一个好东西。如在C或CPP中,可以通过预处理语句来实现条件编译...
    99+
    2023-06-17
  • Java的编译时错误和运行时错误问题怎么解决
    本篇内容介绍了“Java的编译时错误和运行时错误问题怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Java编译时错误和运行时错误1....
    99+
    2023-07-05
  • Android中Axml编译问题怎么解决
    在Android中,Axml编译问题可能有多种原因导致,可以尝试以下解决方法:1. 检查Axml文件的语法错误:在编辑Axml文件时...
    99+
    2023-08-09
    Android
  • 关于CLion配置visual studio(msvc)和JOM多核编译的问题
    目录安装visual studio(msvc)JOM 多核编译安装visual studio(msvc) 如果你只是开发Window平台的软件时, 最好使用MSVC,这样可以使用大量...
    99+
    2024-04-02
  • 怎么用JS实现代码编译器
    本篇内容介绍了“怎么用JS实现代码编译器”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、前言对于前端同学...
    99+
    2024-04-02
  • Android中怎么实现编译期注解
    本篇文章为大家展示了Android中怎么实现编译期注解,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、编译期注解在开发中的重要性从早期令人惊艳的ButterKnife,到后来的以ARouter为首...
    99+
    2023-06-20
  • vue template中style背景设置不编译问题怎么解决
    这篇文章主要介绍了vue template中style背景设置不编译问题怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue template中style背景设置不编译问题怎么解决文...
    99+
    2023-06-30
  • C++编译器怎么实现异常处理
    这篇文章主要介绍“C++编译器怎么实现异常处理”,在日常操作中,相信很多人在C++编译器怎么实现异常处理问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C++编译器怎么实现异常处理”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-17
  • 如何在前端编码时实现人肉双向编译
    这篇文章将为大家详细讲解有关如何在前端编码时实现人肉双向编译,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。如何在前端编码时实现人肉双向编译React+flu...
    99+
    2024-04-02
  • Ubuntu怎么配置网站ssl实现https访问
    这篇文章主要介绍“Ubuntu怎么配置网站ssl实现https访问”,在日常操作中,相信很多人在Ubuntu怎么配置网站ssl实现https访问问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Ubuntu怎么配...
    99+
    2023-07-04
  • plsql编译无效对象问题怎么解决
    PL/SQL编译无效对象的问题可以通过以下几种方法解决:1. 检查语法错误:编译无效对象可能是由于语法错误导致的。可以仔细检查PL/...
    99+
    2023-10-19
    plsql
  • CMakeList中怎么实现自动编译protobuf文件
    今天小编给大家分享一下CMakeList中怎么实现自动编译protobuf文件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。...
    99+
    2023-07-04
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作