<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>WEB前端 on 软件开发大郭的技术博客</title>
		<link>https://blog.grabbyte.com/tags/web%E5%89%8D%E7%AB%AF/</link>
		<description>Recent content in WEB前端 on 软件开发大郭的技术博客</description>
		<generator>Hugo</generator>
		<language>en</language>
		
		
		
		
			<lastBuildDate>Thu, 17 Apr 2025 21:28:17 +0800</lastBuildDate>
		
			<atom:link href="https://blog.grabbyte.com/tags/web%E5%89%8D%E7%AB%AF/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>emsdk install latest 报错 SSL: CERTIFICATE_VERIFY_FAILED 解决方法.</title>
				<link>https://blog.grabbyte.com/p/2025/04/17.html</link>
				<pubDate>Thu, 17 Apr 2025 21:28:17 +0800</pubDate>
				<guid>https://blog.grabbyte.com/p/2025/04/17.html</guid>
				<description>&lt;h1 id=&#34;emsdk-install-latest-出错&#34;&gt;emsdk install latest 出错&lt;/h1&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;C:&lt;span class=&#34;se&#34;&gt;\e&lt;/span&gt;msdk&amp;gt;emsdk install latest&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Resolving SDK &lt;span class=&#34;nb&#34;&gt;alias&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;latest&amp;#39;&lt;/span&gt; to &lt;span class=&#34;s1&#34;&gt;&amp;#39;4.0.7&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Resolving SDK version &lt;span class=&#34;s1&#34;&gt;&amp;#39;4.0.7&amp;#39;&lt;/span&gt; to &lt;span class=&#34;s1&#34;&gt;&amp;#39;sdk-releases-ef4e9cedeac3332e4738087567552063f4f250d3-64bit&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Installing SDK &lt;span class=&#34;s1&#34;&gt;&amp;#39;sdk-releases-ef4e9cedeac3332e4738087567552063f4f250d3-64bit&amp;#39;&lt;/span&gt;..&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Installing tool &lt;span class=&#34;s1&#34;&gt;&amp;#39;node-20.18.0-64bit&amp;#39;&lt;/span&gt;..&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Error: Downloading URL &lt;span class=&#34;s1&#34;&gt;&amp;#39;https://storage.googleapis.com/webassembly/emscripten-releases-builds/deps/node-v20.18.0-win-x64.zip&amp;#39;&lt;/span&gt;: &amp;lt;urlopen error &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;SSL: CERTIFICATE_VERIFY_FAILED&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; certificate verify failed: unable to get &lt;span class=&#34;nb&#34;&gt;local&lt;/span&gt; issuer certificate &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;_ssl.c:1007&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;error: installation failed!&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;h1 id=&#34;解决方法&#34;&gt;解决方法&lt;/h1&gt;&#xA;&lt;h2 id=&#34;导入ssl&#34;&gt;导入ssl&lt;/h2&gt;&#xA;&lt;h1 id=&#34;修改-emsdkpy&#34;&gt;修改 emsdk.py&lt;/h1&gt;&#xA;&lt;p&gt;引入ssl库&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;ssl&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;修改文件内容&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;download_with_urllib&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;url&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;file_name&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;):&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;u&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;urlopen&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;url&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;改为如下&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;download_with_urllib&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;url&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;file_name&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;):&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;c1&#34;&gt;# 创建不验证SSL证书的上下文&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;unverified_context&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ssl&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;_create_unverified_context&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;c1&#34;&gt;# 将上下文注入urlopen&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;u&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;urlopen&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;url&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;context&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;unverified_context&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;  &lt;span class=&#34;c1&#34;&gt;# &amp;lt;-- 关键修改&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;h2 id=&#34;修改upate_nodepy&#34;&gt;修改upate_node.py&lt;/h2&gt;&#xA;&lt;p&gt;引入ssl库&lt;/p&gt;</description>
			</item>
			<item>
				<title>Uniapp小程序分包（uniapp分布）都是干货</title>
				<link>https://blog.grabbyte.com/p/2022/12/19-1131.html</link>
				<pubDate>Mon, 19 Dec 2022 11:31:07 +0800</pubDate>
				<guid>https://blog.grabbyte.com/p/2022/12/19-1131.html</guid>
				<description>&lt;h1 id=&#34;首先说分包&#34;&gt;首先说分包&lt;/h1&gt;&#xA;&lt;p&gt;uniapp分包的方法在开放文档里有，有基础的小伙伴就可以看懂&lt;/p&gt;&#xA;&lt;p&gt;下面是我在开发中用到的分包&#xA;首先 我们在根目录下创建一个pagesB文件夹，用来放置需要分包的页面&#xA;下一步是把比较大的文件直接拉过去，pages里就没有这个文件了，然后配置路由&lt;/p&gt;</description>
			</item>
			<item>
				<title>Uniapp配置小程序分包、路由系统跳转</title>
				<link>https://blog.grabbyte.com/p/2022/12/19-1128.html</link>
				<pubDate>Mon, 19 Dec 2022 11:28:50 +0800</pubDate>
				<guid>https://blog.grabbyte.com/p/2022/12/19-1128.html</guid>
				<description>&lt;h1 id=&#34;1分包&#34;&gt;1.分包&lt;/h1&gt;&#xA;&lt;h2 id=&#34;简介&#34;&gt;简介：&lt;/h2&gt;&#xA;&lt;p&gt;某些情况下,开发者需要将小程序划分成不同的子包,在构建时打包成不同的分包,用户在使用时按需进行加载。&lt;/p&gt;&#xA;&lt;p&gt;在构建小程序分包项目时,构建会输出一个或多个分包。每个使用分包小程序必定含有一个主包。&#xA;所谓的主包,即放置默认启动页面/TabBar页面,以及一些所有分包都需用到公共资源/JS 脚本;而分包则是根据开发者的配置进行划分。&lt;/p&gt;</description>
			</item>
			<item>
				<title>微信小程序转换uni App详细指南</title>
				<link>https://blog.grabbyte.com/p/2022/12/19-1027.html</link>
				<pubDate>Mon, 19 Dec 2022 10:27:43 +0800</pubDate>
				<guid>https://blog.grabbyte.com/p/2022/12/19-1027.html</guid>
				<description>&lt;p&gt;小程序转换uni-app的步骤&lt;/p&gt;&#xA;&lt;p&gt;微信小程序的语法，其实是vue.js语法的裁剪定制版，在数据绑定、自定义组件等很多方面都有相似之处。&#xA;以下是一个小程序源码转换步骤指南：&lt;/p&gt;</description>
			</item>
			<item>
				<title>Uni App项目结构及一些坑</title>
				<link>https://blog.grabbyte.com/p/2022/12/19-1023.html</link>
				<pubDate>Mon, 19 Dec 2022 10:23:55 +0800</pubDate>
				<guid>https://blog.grabbyte.com/p/2022/12/19-1023.html</guid>
				<description>&lt;h1 id=&#34;需要注意的是&#34;&gt;需要注意的是：&lt;/h1&gt;&#xA;&lt;p&gt;static目录下的js文件不会被编译，如果里面有es6的代码，不经过转换直接运行，在手机上会报错。&#xA;建议在static目录下不要放一些css、less/scss等的资源文件，可以将其放在专门建的公共样式文件目录中。&lt;/p&gt;</description>
			</item>
			<item>
				<title>Uni App中理解，区分，使用rpx单位和px单位及样式字体的导入</title>
				<link>https://blog.grabbyte.com/p/2022/12/19-0959.html</link>
				<pubDate>Mon, 19 Dec 2022 09:59:37 +0800</pubDate>
				<guid>https://blog.grabbyte.com/p/2022/12/19-0959.html</guid>
				<description>&lt;h1 id=&#34;uni-app中的rpx&#34;&gt;uni-app中的rpx&lt;/h1&gt;&#xA;&lt;p&gt;Tips:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;uni-app支持的通用css单位包括px,rpx&lt;/li&gt;&#xA;&lt;li&gt;px即屏幕像素&lt;/li&gt;&#xA;&lt;li&gt;rpx 即响应式 px，是一种根据屏幕宽度自适应的动态单位。&lt;/li&gt;&#xA;&lt;li&gt;rpx 以 750 宽的屏幕为基准，750rpx 恰好为屏幕宽度 (即 375rpx) 为屏幕一半的宽度);当屏幕变宽时，rpx 实际显示效果也会等比例放大&lt;/li&gt;&#xA;&lt;li&gt;rpx和px的区分和转换：&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;开发者可以通过设计稿基准宽度计算页面元素 rpx 值，设计稿 1px 与框架样式 1rpx 转换公式如下：&lt;/p&gt;</description>
			</item>
			<item>
				<title>Uni App小程序与app端的兼容问题</title>
				<link>https://blog.grabbyte.com/p/2022/12/19-0946.html</link>
				<pubDate>Mon, 19 Dec 2022 09:46:09 +0800</pubDate>
				<guid>https://blog.grabbyte.com/p/2022/12/19-0946.html</guid>
				<description>&lt;p&gt;整理在uni-app一套代码适配app&amp;amp;小程序遇到的兼容问题。&lt;/p&gt;&#xA;&lt;h1 id=&#34;uni-app单位问题-动态绑定的-style-不支持直接使用-upx&#34;&gt;uni-app单位问题： 动态绑定的 style 不支持直接使用 upx&lt;/h1&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;upx - 小程序与app都支持&lt;/li&gt;&#xA;&lt;li&gt;rpx - 小程序支持&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;psupx换算使用：&lt;/p&gt;</description>
			</item>
			<item>
				<title>Vue2和vue3的区别（由浅入深）</title>
				<link>https://blog.grabbyte.com/p/2022/11/01-1730.html</link>
				<pubDate>Tue, 01 Nov 2022 17:30:01 +0800</pubDate>
				<guid>https://blog.grabbyte.com/p/2022/11/01-1730.html</guid>
				<description>&lt;h1 id=&#34;前言&#34;&gt;前言&lt;/h1&gt;&#xA;&lt;p&gt;vue2和vu3之前的区别，一直以来是面试必考题目，如何回答，回答的层次决定了面试者的对于vue2，3的理解，以及对于vue3目前稳定版本发展的方向的了解，即考察使用程度，又考察了学习能力，可以说是回答即可以很简单，也可以很不简单，这里需要注意的是面试官的面试程度，需要我们层层递进，由浅入深来回答，这样可以体现出面试者的考虑全面，又能体现知识广度。简而言之，vue2升级vue3之后变得更快，更轻，协作更方便。无论对于我们开发者的体验或者用户使用方面都是升级优化，但是本质区别是什么，下面分为几个部分进行讲解。&lt;/p&gt;</description>
			</item>
			<item>
				<title>Vue3和vue2的区别？好在哪里？</title>
				<link>https://blog.grabbyte.com/p/2022/11/01-1659.html</link>
				<pubDate>Tue, 01 Nov 2022 16:59:57 +0800</pubDate>
				<guid>https://blog.grabbyte.com/p/2022/11/01-1659.html</guid>
				<description>&lt;p&gt;vue3和vue2的区别？&lt;/p&gt;&#xA;&lt;h1 id=&#34;一好在哪里&#34;&gt;一、好在哪里？&lt;/h1&gt;&#xA;&lt;h2 id=&#34;1更小&#34;&gt;1、更小&lt;/h2&gt;&#xA;&lt;p&gt;引入tree-shaking，可以将无用模块“剪辑”，仅打包需要的，使打包的整体体积变小了；&lt;/p&gt;&#xA;&lt;h2 id=&#34;2更友好&#34;&gt;2、更友好&lt;/h2&gt;&#xA;&lt;p&gt;vue3在兼顾vue2的options API的同时还推出了composition API，大大增加了代码的逻辑组织和代码复用能力；&lt;/p&gt;</description>
			</item>
			<item>
				<title>Uni App多环境配置实现自动部署的方式详解</title>
				<link>https://blog.grabbyte.com/p/2022/11/01-1149.html</link>
				<pubDate>Tue, 01 Nov 2022 11:49:23 +0800</pubDate>
				<guid>https://blog.grabbyte.com/p/2022/11/01-1149.html</guid>
				<description>&lt;h1 id=&#34;前言&#34;&gt;前言&lt;/h1&gt;&#xA;&lt;p&gt;uni-app 项目在不同阶段需要部署到不同的环境，比如开发环境（dev）、测试环境（test）、UAT 环境（uat）、生产环境（prod）等，那么如何通过自动化构建工具实现在多环境下自动部署呢？我们先来看看不同打包方式下的环境配置。&lt;/p&gt;</description>
			</item>
			<item>
				<title>Vue Cli Service使用教程</title>
				<link>https://blog.grabbyte.com/p/2022/10/15.html</link>
				<pubDate>Sat, 15 Oct 2022 10:12:37 +0800</pubDate>
				<guid>https://blog.grabbyte.com/p/2022/10/15.html</guid>
				<description>&lt;h1 id=&#34;简介&#34;&gt;简介&lt;/h1&gt;&#xA;&lt;p&gt;本文介绍Vue的vue-cli-service的用法。&lt;/p&gt;&#xA;&lt;h1 id=&#34;官网&#34;&gt;官网&lt;/h1&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://cli.vuejs.org/zh/guide/cli-service.html&#34;&gt;https://cli.vuejs.org/zh/guide/cli-service.html&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://cli.vuejs.org/zh/config/#vue-config-js&#34;&gt;https://cli.vuejs.org/zh/config/#vue-config-js&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h1 id=&#34;概述&#34;&gt;概述&lt;/h1&gt;&#xA;&lt;p&gt;vue-cli-service是把webpack-dev-server包装了一层，所以，webpack-dev-server的配置方法都可以拿过来用。&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
