<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_32563571的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_32563571</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_32563571]]></copyright><item><title><![CDATA[lerna+umi ‘max‘ 不是内部或外部命令，也不是可运行的程序]]></title><link>https://blog.youkuaiyun.com/qq_32563571/article/details/143607160</link><guid>https://blog.youkuaiyun.com/qq_32563571/article/details/143607160</guid><author>qq_32563571</author><pubDate>Thu, 07 Nov 2024 20:41:04 +0800</pubDate><description><![CDATA[首先我们在lerna packages 里用cli 安装umi；然后进入包，检查package 是否有版本，没到话加上。这里编译完成，会项目里会生成bin快捷方式，就是左边nodemodules里的那2个文件；'max' 不是内部或外部命令，也不是可运行的程序。lerna不管version7还是老版都报。这点问题是因为lerna没编译完成；然后直接yarn 安装就ok。]]></description><category></category></item><item><title><![CDATA[umi配置阿里云短信验证登录流程]]></title><link>https://blog.youkuaiyun.com/qq_32563571/article/details/142878163</link><guid>https://blog.youkuaiyun.com/qq_32563571/article/details/142878163</guid><author>qq_32563571</author><pubDate>Sat, 12 Oct 2024 15:12:44 +0800</pubDate><description><![CDATA[首先 开通短信服务，融合认证，设置签名，模板，templateparams，调试板块可以发送成功并测试；先调试成功，再代码里测试，都搞好了就可以后台启个服务，直接获取验证码，登录验证。下图的sdk是node运行的源码，可以直接复制到node项目下依赖直接跑；accesskey的设置，获取了再填代码里；]]></description><category></category></item><item><title><![CDATA[umi build 打包后production工程发布到xampp或node服务， 代理proxy的设置流程；]]></title><link>https://blog.youkuaiyun.com/qq_32563571/article/details/142876673</link><guid>https://blog.youkuaiyun.com/qq_32563571/article/details/142876673</guid><author>qq_32563571</author><pubDate>Sat, 12 Oct 2024 14:27:54 +0800</pubDate><description><![CDATA[这里需要代理prox 相关的，static ，公共文件相关的，koa2-connect处理express 的prox相关的（类似把express转义成koa可用的包）；核心问题，为什么本地dev环境可以代理成功，而放在服务器或xampp上，或nginx 上就不能正常访问其它端口或链接；根据文件下载需要的依赖，不用的可以不下，这是个以前项目复制出来的模板，没删，需要啥用啥；1：dev环境用本地的proxy代理解决了同源问题；2：我们生成环境需要解决的同源问题；照着设置#就行，该去的去该留的留；]]></description><category></category></item><item><title><![CDATA[ERROR connect ECONNREFUSED ::1:80]]></title><link>https://blog.youkuaiyun.com/qq_32563571/article/details/130664828</link><guid>https://blog.youkuaiyun.com/qq_32563571/article/details/130664828</guid><author>qq_32563571</author><pubDate>Sun, 14 May 2023 02:16:21 +0800</pubDate><description><![CDATA[刚开始在webpack=》base.config 里配置proxy代理，这只争对spa项目，因为这里webpack会启动个服务，但是ssr是自己配置了个server，所以代理应该在server里，发现和我的问题很像，生命周期问题，我在写demo的时候，直接引入的axios执行get请求，一直报ERROR connect ECONNREFUSED ::1:80。之后写了个方法调用就成功了，原理是生命周期问题，dom创建完成后再调用api才能发送请求，和spa在created里就可以发送请求不一样。]]></description><category></category></item><item><title><![CDATA[​浅拷贝与深拷贝​]]></title><link>https://blog.youkuaiyun.com/qq_32563571/article/details/127799003</link><guid>https://blog.youkuaiyun.com/qq_32563571/article/details/127799003</guid><author>qq_32563571</author><pubDate>Fri, 11 Nov 2022 01:29:32 +0800</pubDate><description><![CDATA[当我们把一个对象赋值给一个新的变量时，赋的其实是该对象的在栈中的地址，而不是堆中的数据。也就是两个对象指向的是同一个存储空间，无论哪个对象发生改变，其实都是改变的存储空间的内容，因此，两个对象是联动的。但是 Object.assign()进行的是浅拷贝，拷贝的是对象的属性的引用，而不是对象本身。两个对象引用都引用了同一个对象。原理： 用JSON.stringify将对象转成JSON字符串，再用JSON.parse()把字符串解析成对象，一去一来，新的对象产生了，而且对象会开辟新的栈，实现深拷贝。]]></description><category></category></item><item><title><![CDATA[react antd 主题]]></title><link>https://blog.youkuaiyun.com/qq_32563571/article/details/126849708</link><guid>https://blog.youkuaiyun.com/qq_32563571/article/details/126849708</guid><author>qq_32563571</author><pubDate>Wed, 14 Sep 2022 11:57:24 +0800</pubDate><description><![CDATA[问题原因：因为我下的react版本是18.2.0 对应的webpack为5.64.4，而在打包的时候webpack5以上版本在打包时对lessoption的选项因为版本有些键的索引值也变了，导致各种的less报错。解决：不用create-react-app 项目   脚手架来搭建项目，这里因为create不再支持搭建老版本的react。modifyVars: { "@primary-color": "#ad2102" }, //配置相关主题颜色。// postcssOptions 按需加载antd关键。]]></description><category></category></item><item><title><![CDATA[安装了cnpm，还是报错cnpm : 无法加载文件 C:\Users\admin\AppData\Roaming\npm\cnpm.ps1，因为在此系统上禁止运行脚本。]]></title><link>https://blog.youkuaiyun.com/qq_32563571/article/details/126756318</link><guid>https://blog.youkuaiyun.com/qq_32563571/article/details/126756318</guid><author>qq_32563571</author><pubDate>Thu, 08 Sep 2022 00:01:16 +0800</pubDate><description><![CDATA[2、输入“ set-ExecutionPolicy RemoteSigned”回车。1、以管理员身份打开Windos PowerShell。4、再次执行cnpm -v，即可看到提示版本信息。3、根据提示，输入A或Y，回车。]]></description><category></category></item><item><title><![CDATA[yarn 包管理器设置淘宝镜像和sass镜像]]></title><link>https://blog.youkuaiyun.com/qq_32563571/article/details/126689633</link><guid>https://blog.youkuaiyun.com/qq_32563571/article/details/126689633</guid><author>qq_32563571</author><pubDate>Sun, 04 Sep 2022 15:07:30 +0800</pubDate><description><![CDATA[【代码】yarn 包管理器设置淘宝镜像和sass镜像。]]></description><category></category></item><item><title><![CDATA[函数IIFE（匿名函数）]]></title><link>https://blog.youkuaiyun.com/qq_32563571/article/details/125781540</link><guid>https://blog.youkuaiyun.com/qq_32563571/article/details/125781540</guid><author>qq_32563571</author><pubDate>Thu, 14 Jul 2022 12:02:07 +0800</pubDate><description><![CDATA[上面是麻烦写法IIFE（Immediately-invoked function expression）立即执行函数，执行后会直接被清理掉；简单写法，也就是匿名函数；


好处：增加作用域，函数执行完立即清除（包括参数）（如果操作中有作用于DOM的事件不会被清除）...]]></description><category></category></item><item><title><![CDATA[函数柯里化]]></title><link>https://blog.youkuaiyun.com/qq_32563571/article/details/125780212</link><guid>https://blog.youkuaiyun.com/qq_32563571/article/details/125780212</guid><author>qq_32563571</author><pubDate>Thu, 14 Jul 2022 11:40:55 +0800</pubDate><description><![CDATA[概念：将一个接受多个参数的函数转为只处理一个参数并返回新函数，新函数就处理剩余的参数好处：分离参数什么是柯里化：闭包的处理过程；


应用场景：函数多参数处理比如手机号验证等]]></description><category></category></item><item><title><![CDATA[JS垃圾回收]]></title><link>https://blog.youkuaiyun.com/qq_32563571/article/details/125453166</link><guid>https://blog.youkuaiyun.com/qq_32563571/article/details/125453166</guid><author>qq_32563571</author><pubDate>Fri, 24 Jun 2022 22:42:21 +0800</pubDate><description><![CDATA[JS垃圾回收]]></description><category></category></item><item><title><![CDATA[linux 下安装mysql]]></title><link>https://blog.youkuaiyun.com/qq_32563571/article/details/125375381</link><guid>https://blog.youkuaiyun.com/qq_32563571/article/details/125375381</guid><author>qq_32563571</author><pubDate>Mon, 20 Jun 2022 16:46:48 +0800</pubDate><description><![CDATA[linux下安装MySQL]]></description><category></category></item><item><title><![CDATA[SuperAgent 中文乱码星号问号问题]]></title><link>https://blog.youkuaiyun.com/qq_32563571/article/details/109153404</link><guid>https://blog.youkuaiyun.com/qq_32563571/article/details/109153404</guid><author>qq_32563571</author><pubDate>Mon, 19 Oct 2020 01:18:36 +0800</pubDate><description><![CDATA[看到星号问号了么，SuperAgent 爬取时中文乱码星号，只有中文是乱码，其它都是对的，肯定需要转义，找了两个小时，最后度娘看到个帖子

https://cloud.tencent.com/developer/article/1445392试了试，解决了



const request = require('superagent')require('superagent-charset')(request) 


    request.get('http://tieba.baidu.com/')
..]]></description><category></category></item><item><title><![CDATA[selenium-webdriver for node 鼠标滑动到指定元素]]></title><link>https://blog.youkuaiyun.com/qq_32563571/article/details/108591743</link><guid>https://blog.youkuaiyun.com/qq_32563571/article/details/108591743</guid><author>qq_32563571</author><pubDate>Tue, 15 Sep 2020 01:17:37 +0800</pubDate><description><![CDATA[在做滑动到底部的时候，网上看了别人的资料用不起，后面在selenium官网找到鼠标移动事件才解决，控制滑动到指定位置

代码：


let searchBtn = driver.findElement(By.id("tb_rich_poster"));
    const actions = driver.actions({async: true});
    await actions.move({origin:searchBtn}).press().perform();
    await sleep(]]></description><category></category></item><item><title><![CDATA[wechat code miniprogram 没有找到可以构建的 NPM 包]]></title><link>https://blog.youkuaiyun.com/qq_32563571/article/details/107323194</link><guid>https://blog.youkuaiyun.com/qq_32563571/article/details/107323194</guid><author>qq_32563571</author><pubDate>Mon, 13 Jul 2020 19:16:25 +0800</pubDate><description><![CDATA[首先在小程序根目录打开命令窗口，输入

npm init

创建好package.json文件后输入

npm i bootstrap--production

就ok啦

这里解释下
]]></description><category></category></item><item><title><![CDATA[javascript的数据类型]]></title><link>https://blog.youkuaiyun.com/qq_32563571/article/details/104167967</link><guid>https://blog.youkuaiyun.com/qq_32563571/article/details/104167967</guid><author>qq_32563571</author><pubDate>Tue, 04 Feb 2020 12:34:07 +0800</pubDate><description><![CDATA[string,boolean,number,object,float,array,null,undefined;
]]></description><category></category></item><item><title><![CDATA[正向代理与反向代理；]]></title><link>https://blog.youkuaiyun.com/qq_32563571/article/details/104160704</link><guid>https://blog.youkuaiyun.com/qq_32563571/article/details/104160704</guid><author>qq_32563571</author><pubDate>Mon, 03 Feb 2020 19:33:26 +0800</pubDate><description><![CDATA[正向代理：

A页面访问B页面，如果它们跨域；A还是想拿B的资源；

可以通过代理实现，A把信息发给服务器，这里的服务器就是代理；服务器访问B，再把信息返回给A；

这时B页面不知道A页面访问了它，只知道A的服务器访问了它；这种情况就叫正向代理；

正向代理：隐藏了客户端信息；

反向代理：

比如：A页面想通过百度查询一个人的信息，现在把查询的条件发送给服务器，服务器通过百度查询出很多符合条件的...]]></description><category></category></item><item><title><![CDATA[react 添加less预处理语言]]></title><link>https://blog.youkuaiyun.com/qq_32563571/article/details/103144544</link><guid>https://blog.youkuaiyun.com/qq_32563571/article/details/103144544</guid><author>qq_32563571</author><pubDate>Tue, 19 Nov 2019 16:03:47 +0800</pubDate><description><![CDATA[首先是安装reactreact创建

创建完了，添加react

首先cnpm i less less-loader --save-dev

下载完成后执行：npm run eject；暴露config等一些配置文件

config目录有个webpack配置文件，修改


const cssRegex = /\.css$/;
改成
const cssRegex = /\.(css|less)$/...]]></description><category></category></item><item><title><![CDATA[npm eject 暴露webpack报错，less或sass添加报错]]></title><link>https://blog.youkuaiyun.com/qq_32563571/article/details/103143825</link><guid>https://blog.youkuaiyun.com/qq_32563571/article/details/103143825</guid><author>qq_32563571</author><pubDate>Tue, 19 Nov 2019 15:39:19 +0800</pubDate><description><![CDATA[在使用react时候，添加sass或者less，需要暴露config里的webpack出来，直接npm eject会暴以下错；

Usage: npm &lt;command&gt;

where &lt;command&gt; is one of:
  access, adduser, audit, bin, bugs, c, cache, ci, cit,
  clean-instal...]]></description><category></category></item><item><title><![CDATA[react 创建]]></title><link>https://blog.youkuaiyun.com/qq_32563571/article/details/102778353</link><guid>https://blog.youkuaiyun.com/qq_32563571/article/details/102778353</guid><author>qq_32563571</author><pubDate>Mon, 28 Oct 2019 15:18:17 +0800</pubDate><description><![CDATA[1：可以html页直接引入


&lt;script src="../build/react.development.js"&gt;&lt;/script&gt;
    &lt;script src="../build/react-dom.development.js"&gt;&lt;/script&gt;
    &lt;script src="../build/babel.min.js"&g...]]></description><category></category></item></channel></rss>