<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[jagger_guo的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/jagger_guo</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; jagger_guo]]></copyright><item><title><![CDATA[初识NestJS]]></title><link>https://blog.youkuaiyun.com/jagger_guo/article/details/114002019</link><guid>https://blog.youkuaiyun.com/jagger_guo/article/details/114002019</guid><author>jagger_guo</author><pubDate>Tue, 23 Feb 2021 20:09:32 +0800</pubDate><description><![CDATA[查看博文：请点我
]]></description><category></category></item><item><title><![CDATA[js中的sort排序函数使用注意事项]]></title><link>https://blog.youkuaiyun.com/jagger_guo/article/details/105618501</link><guid>https://blog.youkuaiyun.com/jagger_guo/article/details/105618501</guid><author>jagger_guo</author><pubDate>Sun, 19 Apr 2020 22:29:21 +0800</pubDate><description><![CDATA[1. 默认升序


	适用范围：数值字符串
	

let arr = [5, 4, 3, 2, 1];
// 默认升序
arr.sort();

2.普通数组自定义排序

cmp函数返回值大于0会进行交换位置排序
cmp函数使用方式：


arr.sort(cmp);

cmp函数1：

适用范围：数值字符串

// 1.升序
function cmp(a, b) {
    if (a &...]]></description><category></category></item><item><title><![CDATA[前端常用ajax请求整理]]></title><link>https://blog.youkuaiyun.com/jagger_guo/article/details/105214565</link><guid>https://blog.youkuaiyun.com/jagger_guo/article/details/105214565</guid><author>jagger_guo</author><pubDate>Sun, 12 Apr 2020 12:48:59 +0800</pubDate><description><![CDATA[ddddddd
]]></description><category></category></item><item><title><![CDATA[taro +  taro ui + dva 微信小程序实践]]></title><link>https://blog.youkuaiyun.com/jagger_guo/article/details/104880056</link><guid>https://blog.youkuaiyun.com/jagger_guo/article/details/104880056</guid><author>jagger_guo</author><pubDate>Sun, 22 Mar 2020 18:01:25 +0800</pubDate><description><![CDATA[1.taro安装：

参考taro官网；

安装cli工具：

#使用 npm 安装 CLI
npm install -g @tarojs/cli

注意，安装过程出现sass相关的安装错误，请在安装mirror-config-china后重试：


 npm install -g mirror-config-china

项目初始化

taro init myApp

 注意，初始化...]]></description><category></category></item><item><title><![CDATA[基于create-react-app进行多入口项目配置]]></title><link>https://blog.youkuaiyun.com/jagger_guo/article/details/104860744</link><guid>https://blog.youkuaiyun.com/jagger_guo/article/details/104860744</guid><author>jagger_guo</author><pubDate>Sat, 14 Mar 2020 15:16:47 +0800</pubDate><description><![CDATA[1. 安装 create-react-app就不说了，可以自行按照官网指导操作；

https://react.docschina.org/docs/create-a-new-react-app.html


npm create-react-app my-app
cd my-app
npm start

2. 安装完成后，执行

npmruneject

3. 完成后配置\config...]]></description><category></category></item><item><title><![CDATA[基于webpack 4静态资源打包压缩配置（扩展篇）]]></title><link>https://blog.youkuaiyun.com/jagger_guo/article/details/104733897</link><guid>https://blog.youkuaiyun.com/jagger_guo/article/details/104733897</guid><author>jagger_guo</author><pubDate>Sun, 08 Mar 2020 15:42:34 +0800</pubDate><description><![CDATA[1. 基于上一篇基于webpack 4静态资源打包压缩配置进一步扩展，如下 README.md：



# webpack-tool-usage 特性列表：
## 1. 多入口项目打包（js/css/html）
## 2. webpack-dev-server启动热更新监听，加载内存中的编译文件
## 3. 支持单独js文件打包（适用于一些sdkt接口的开发，类似于jquery)
## 4...]]></description><category></category></item><item><title><![CDATA[VSCode比较好用的注释插件]]></title><link>https://blog.youkuaiyun.com/jagger_guo/article/details/104733434</link><guid>https://blog.youkuaiyun.com/jagger_guo/article/details/104733434</guid><author>jagger_guo</author><pubDate>Sun, 08 Mar 2020 15:23:55 +0800</pubDate><description><![CDATA[1. 在扩展栏搜索插件安装：



2. 在vsCode的首选项的用户设置添加，如下自定义的文件头：


    "fileheader.customMade": {
        "Author": "g05047",
        "Date": "Do not edit",
        "LastEditors": "g05047",
        "LastEditTime": ...]]></description><category></category></item><item><title><![CDATA[新版本VSCode的eslint使用指导]]></title><link>https://blog.youkuaiyun.com/jagger_guo/article/details/104724659</link><guid>https://blog.youkuaiyun.com/jagger_guo/article/details/104724659</guid><author>jagger_guo</author><pubDate>Sat, 07 Mar 2020 23:44:38 +0800</pubDate><description><![CDATA[1. VSCode版本：



2. VSCode插件栏搜索eslint 安装；



3. 开启eslint：在首选项的用户设置里搜索formatOnSave 勾选；



4. 安装eslint

npm install eslint -g

5.eslint初始化项目,在项目根目录下，执行：

  eslint --init 

生成.eslintrc.js 文件；



6....]]></description><category></category></item><item><title><![CDATA[webpack启动报错 Error: listen EADDRINUSE: address already in use 127.0.0.1:3000]]></title><link>https://blog.youkuaiyun.com/jagger_guo/article/details/104676522</link><guid>https://blog.youkuaiyun.com/jagger_guo/article/details/104676522</guid><author>jagger_guo</author><pubDate>Thu, 05 Mar 2020 15:55:48 +0800</pubDate><description><![CDATA[启webpack报错信息：端口占用


F:\webpack4.x-react&gt;npm run dev

&gt; webpack4.x-react@1.0.0 dev F:\webpack4.x-react
&gt; webpack-dev-server --open --port 3000 --hot --host 127.0.0.1

events.js:200
   throw...]]></description><category></category></item><item><title><![CDATA[获取当天的开始、结束时间以及前几天的开始和结束时间的毫秒数，]]></title><link>https://blog.youkuaiyun.com/jagger_guo/article/details/104545527</link><guid>https://blog.youkuaiyun.com/jagger_guo/article/details/104545527</guid><author>jagger_guo</author><pubDate>Thu, 27 Feb 2020 22:23:19 +0800</pubDate><description><![CDATA[1.获取今天的开始时间：


letnowDayStartMs=newDate(newDate().toLocaleDateString()).getTime() //1582732800000

2.获取今天的结束时间：


//今天23:59:59

letnowDayEndMs=newDate(newDate().toLocaleDateString()).getTi...]]></description><category></category></item><item><title><![CDATA[git 本地代码add的时候报Another git process seems to be running in this repository问题解决]]></title><link>https://blog.youkuaiyun.com/jagger_guo/article/details/104544698</link><guid>https://blog.youkuaiyun.com/jagger_guo/article/details/104544698</guid><author>jagger_guo</author><pubDate>Thu, 27 Feb 2020 20:59:58 +0800</pubDate><description><![CDATA[1. 通过文章：https://blog.youkuaiyun.com/hp890226/article/details/85230372；知道：

工作区目录下的隐藏文件.git，中的index.lock文件删除掉，然后重新打开git bash进程；

2. 如何找到.git文件，默认隐藏，如果隐藏，进行如下操作，以 win10为例：勾选隐藏项目即可显示隐藏的.git文件夹。




...]]></description><category></category></item><item><title><![CDATA[JS大坑之数据超过2的53次方引发的Number型精度丢失问题]]></title><link>https://blog.youkuaiyun.com/jagger_guo/article/details/104530055</link><guid>https://blog.youkuaiyun.com/jagger_guo/article/details/104530055</guid><author>jagger_guo</author><pubDate>Thu, 27 Feb 2020 20:42:23 +0800</pubDate><description><![CDATA[最近在做小程序项目前后端调试的时候，发现每次获取的设备id第18位及以后都是0,导致前台获取的多个设备id相同，出现异常。

经过在浏览器的response查看：


显示：



2. 在Preview显示的如下：



3.经过对比发现，前端从接口拿的数据已经精度丢失，通过查了下资料，发现js的number类型有个最大安全值，即2的53次方（9007199254740992）超过这个值就会出现...]]></description><category></category></item><item><title><![CDATA[Taro框架小程序返回上一页，监听事件]]></title><link>https://blog.youkuaiyun.com/jagger_guo/article/details/104530506</link><guid>https://blog.youkuaiyun.com/jagger_guo/article/details/104530506</guid><author>jagger_guo</author><pubDate>Thu, 27 Feb 2020 10:04:31 +0800</pubDate><description><![CDATA[需求：做项目中，当前页点击新增一个用户的功能，增加成功后返回原来的页面刷新数据。

涉及到页面跳转和监听。

使用taro在下一页，使用 返回上一页：


  // 返回列表页面
    Taro.navigateBack({
      delta: 1 // 返回上一级页面。
    });
  }

在上一页的componentDidShow中监听，执行刷新：


  componentDi...]]></description><category></category></item><item><title><![CDATA[基于webpack 4静态资源打包压缩配置]]></title><link>https://blog.youkuaiyun.com/jagger_guo/article/details/102907089</link><guid>https://blog.youkuaiyun.com/jagger_guo/article/details/102907089</guid><author>jagger_guo</author><pubDate>Mon, 04 Nov 2019 23:17:29 +0800</pubDate><description><![CDATA[需求：
   1. 实现静态资源js/css/less的打包、压缩；

   2. html文件加载对应的js/css/img文件；

配置：  工程github仓库地址
   工程目录结构如下：



    使用webpack4 涉及到的文件配置如下：

package.json

{
  "name": "webpackproject",
  "vers...]]></description><category></category></item><item><title><![CDATA[npm install出现一直停留在“fetchMetadata: sill resolveWithNewModule find-cache-dir@“解决方法]]></title><link>https://blog.youkuaiyun.com/jagger_guo/article/details/102884480</link><guid>https://blog.youkuaiyun.com/jagger_guo/article/details/102884480</guid><author>jagger_guo</author><pubDate>Sun, 03 Nov 2019 17:26:17 +0800</pubDate><description><![CDATA[最近使用npm安装一些node包时，总是停留在：

[  ...............] / fetchMetadata: sill resolveWithNewModule find-cache-dir@

等待很长时间，有时候会出现下面报错：

npm ERR! Unexpected end of JSON input while parsing near '...eCount":11,"...]]></description><category></category></item><item><title><![CDATA[基于openlayers的react热力图组件的开发]]></title><link>https://blog.youkuaiyun.com/jagger_guo/article/details/81608691</link><guid>https://blog.youkuaiyun.com/jagger_guo/article/details/81608691</guid><author>jagger_guo</author><pubDate>Sun, 12 Aug 2018 18:21:51 +0800</pubDate><description><![CDATA[最近在做公司的项目中，遇到需要通过热力图来展示案件的事发分布情况，需要使用热力图来展示，原来接触过openlayers于是就

想用这个js库来做。从官网的api中找到关于热力图的事例，但是它的数据源是kml格式的，当前后台只能提供的是坐标点和权值。

经过一番，资料的查找，最后的解决方案就是通过权重设置每一个feature样式的透明度来展示热力图，

具体的代码思路如下：


 //创建热力图层...]]></description><category></category></item><item><title><![CDATA[初体验react+redux+react-redux的基本使用方法]]></title><link>https://blog.youkuaiyun.com/jagger_guo/article/details/80473791</link><guid>https://blog.youkuaiyun.com/jagger_guo/article/details/80473791</guid><author>jagger_guo</author><pubDate>Mon, 28 May 2018 23:22:08 +0800</pubDate><description><![CDATA[看了阮一峰老师的 redux入门教程：http://www.ruanyifeng.com/blog/2016/09/redux_tutorial_part_one_basic_usages.html看的似懂非懂，自己动手写个demo来的检验一下：这里关于原理讲解，请参照阮老师的教程。我直接上代码和思路：1.使用github上的create-react-app官方脚手架，根据demo的需要，调整目录...]]></description><category></category></item><item><title><![CDATA[js对象克隆小结]]></title><link>https://blog.youkuaiyun.com/jagger_guo/article/details/80157949</link><guid>https://blog.youkuaiyun.com/jagger_guo/article/details/80157949</guid><author>jagger_guo</author><pubDate>Tue, 01 May 2018 19:31:14 +0800</pubDate><description><![CDATA[前几次面试被问到堆存储，栈存储，以及对象的克隆。后来通过查资料，个人理解（成长中……）如下：分析克隆前，我们需要知道点基础的数据在堆栈中的存储机制：            js中数据类型的分类：1&amp;gt;原始类型（number,boolean,string,null,undefined）2&amp;gt;引用类型(代表object)        堆栈中数据存储的情况：            a.  原始...]]></description><category></category></item><item><title><![CDATA[vue开发中v-for在Eslint的规则检查下出现：Elements in iteration expect to have 'v-bind:key' directives]]></title><link>https://blog.youkuaiyun.com/jagger_guo/article/details/78942692</link><guid>https://blog.youkuaiyun.com/jagger_guo/article/details/78942692</guid><author>jagger_guo</author><pubDate>Sun, 31 Dec 2017 18:26:58 +0800</pubDate><description><![CDATA[vue开发中v-for在Eslint的规则检查下出现：Elements in iteration expect to have 'v-bind:key' directives]]></description><category></category></item><item><title><![CDATA[ES6新特性之Promise篇]]></title><link>https://blog.youkuaiyun.com/jagger_guo/article/details/78077807</link><guid>https://blog.youkuaiyun.com/jagger_guo/article/details/78077807</guid><author>jagger_guo</author><pubDate>Sun, 24 Sep 2017 16:46:30 +0800</pubDate><description><![CDATA[前几天换工作面试，总会碰到问ES6的新特性问题，而新特性中的Promise更是几乎90%都会问到。一直知道ES6中有这个新特性主要是解决JS异步执行时候回调函数嵌套回调函数的问题（callback hell）， 更简洁地控制函数执行流程；之前没有深入研究过这个问题，面试也就嘴炮了；最近看了读了几篇同仁们关于promise的学习见解，看不如做，于是自己也想扒拉扒拉，巩固一下技能，学习学习；首先我们来看]]></description><category></category></item></channel></rss>