<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[学如逆水行舟，不进则退！]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/demoren</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; demoren]]></copyright><item><title><![CDATA[Windows 上 Next.js standalone + pnpm：一次「构建成功却把 next 删空」的踩坑记录]]></title><link>https://blog.youkuaiyun.com/demoren/article/details/163859488</link><guid>https://blog.youkuaiyun.com/demoren/article/details/163859488</guid><author>demoren</author><pubDate>Tue, 18 Aug 2026 17:00:43 +0800</pubDate><description><![CDATA[本文记录了在Windows系统下使用Next.js的standalone模式与pnpm包管理器时遇到的奇怪问题：成功构建后运行开发命令会报错，原因是Next.js在清理standalone产物时误删了真实的node_modules内容。文章分析了问题根因在于Windows+pnpm环境下standalone生成的目录链接被递归删除，导致依赖包被清空。提供了三种解决方案：1）在开发/构建前主动清理standalone目录（推荐短期方案）；2）升级到已修复该问题的Next.js版本；3）本地开发时关闭stand]]></description><category></category></item><item><title><![CDATA[Git经常遇到的场景问题代码冲突和存储签出]]></title><link>https://blog.youkuaiyun.com/demoren/article/details/144943668</link><guid>https://blog.youkuaiyun.com/demoren/article/details/144943668</guid><author>demoren</author><pubDate>Sun, 05 Jan 2025 12:35:14 +0800</pubDate><description><![CDATA[2025年咯已经很久没有写文章发博客了，本文章主要是解决在Git中经常遇到的问题场景。]]></description><category></category></item><item><title><![CDATA[Hydro框架开发环境部署总结]]></title><link>https://blog.youkuaiyun.com/demoren/article/details/137008717</link><guid>https://blog.youkuaiyun.com/demoren/article/details/137008717</guid><author>demoren</author><pubDate>Tue, 26 Mar 2024 17:01:53 +0800</pubDate><description><![CDATA[hydro框架环境部署遇到的问题以及解决方案]]></description><category></category></item><item><title><![CDATA[Docker+Nginx部署Vue3+SpringBoot项目]]></title><link>https://blog.youkuaiyun.com/demoren/article/details/135205716</link><guid>https://blog.youkuaiyun.com/demoren/article/details/135205716</guid><author>demoren</author><pubDate>Tue, 26 Dec 2023 18:50:28 +0800</pubDate><description><![CDATA[本篇记录如何在云服务器上使用Docker通过Nginx部署Vue3+SpringBoot项目。项目部署的方法有很多种，例如：宝塔面板快速部署、编写Dockerfile文件构建镜像容器部署，而我介绍的方法其实都是一个道理，通过修改Nginx的nginx.conf配置文件找到项目路径。]]></description><category></category></item><item><title><![CDATA[微信小程序scroll-view组件之上拉加载下拉刷新（解决上拉加载不触发）]]></title><link>https://blog.youkuaiyun.com/demoren/article/details/131680638</link><guid>https://blog.youkuaiyun.com/demoren/article/details/131680638</guid><author>demoren</author><pubDate>Wed, 12 Jul 2023 18:05:57 +0800</pubDate><description><![CDATA[最近在学习微信小程序，有一个功能就是做一个商品列表分页限流然后实现上拉加载下拉刷新功能，遇到了一个使用scroll-viwe组件下拉刷新事件始终不触发问题，网上很多说给scroll-view设置一个高度啥的就可以解决，有些人设置了高度也不触发，所以在下就研究了一波这个scroll-view的触发机制。]]></description><category></category></item><item><title><![CDATA[学生管理系统——C语言单链表结构存储]]></title><link>https://blog.youkuaiyun.com/demoren/article/details/131578017</link><guid>https://blog.youkuaiyun.com/demoren/article/details/131578017</guid><author>demoren</author><pubDate>Thu, 06 Jul 2023 15:48:52 +0800</pubDate><description><![CDATA[学生管理系统，是用c语言程序设计的一款简便软件项目，能对学生信息进行增删查改、排序、导入、导出，使用链表的结构存储。 ]]></description><category></category></item><item><title><![CDATA[node.js版本管理工具——nvm]]></title><link>https://blog.youkuaiyun.com/demoren/article/details/130353738</link><guid>https://blog.youkuaiyun.com/demoren/article/details/130353738</guid><author>demoren</author><pubDate>Mon, 24 Apr 2023 23:33:00 +0800</pubDate><description><![CDATA[nvm全英文也叫node.js version management，是一个nodejs的版本管理工具。nvm和n都是node.js版本管理工具，为了解决node.js各种版本存在不兼容现象可以通过它可以安装和切换不同版本的node.js。]]></description><category></category></item><item><title><![CDATA[宝塔面板vue项目进行反向代理]]></title><link>https://blog.youkuaiyun.com/demoren/article/details/128431428</link><guid>https://blog.youkuaiyun.com/demoren/article/details/128431428</guid><author>demoren</author><pubDate>Sat, 24 Dec 2022 22:14:18 +0800</pubDate><description><![CDATA[本地vue项目运行的时候使用了配置proxy反向代理来解决前端跨域问题，但是proxy部署到服务器上就会失效，所以要服务器也要配置反向代理，记录一下我在宝塔面板上如何快速配置前端项目的反向代理。]]></description><category></category></item><item><title><![CDATA[JavaScript探索——闭包]]></title><link>https://blog.youkuaiyun.com/demoren/article/details/127337149</link><guid>https://blog.youkuaiyun.com/demoren/article/details/127337149</guid><author>demoren</author><pubDate>Sun, 16 Oct 2022 17:42:13 +0800</pubDate><description><![CDATA[理解作用域链和使用对理解闭包很重要，因为在调用一个函数时，函数会创建一个执行上下文，并创建一个作用域链，也就是因为作用域链才会有闭包。对于闭包要深入要涉及执行上下文和作用域链等一系列，本文章是以我的理解讲述闭包。《红宝书》中定义：闭包指的是那些引用了另一个函数作用域中变量的函数，通常是在嵌套函数中实现。]]></description><category></category></item><item><title><![CDATA[vue3+pinia+vuerouter4动态路由菜单]]></title><link>https://blog.youkuaiyun.com/demoren/article/details/126807424</link><guid>https://blog.youkuaiyun.com/demoren/article/details/126807424</guid><author>demoren</author><pubDate>Mon, 12 Sep 2022 12:53:21 +0800</pubDate><description><![CDATA[最近在做一个通用后台管理系统的框架，通过用户登录拿取用户的权限和菜单列表数据来动态添加路由，使不同用户的显示不同左侧菜单列表。这篇文章主要是讲述通过vue3+router+pinia技术栈设置动态路由菜单。]]></description><category></category></item><item><title><![CDATA[程序员的实习小总结]]></title><link>https://blog.youkuaiyun.com/demoren/article/details/126758323</link><guid>https://blog.youkuaiyun.com/demoren/article/details/126758323</guid><author>demoren</author><pubDate>Thu, 08 Sep 2022 12:15:52 +0800</pubDate><description><![CDATA[谈诗与远方，理想主义！]]></description><category></category></item><item><title><![CDATA[【摸鱼系列】html+css登录界面]]></title><link>https://blog.youkuaiyun.com/demoren/article/details/126387795</link><guid>https://blog.youkuaiyun.com/demoren/article/details/126387795</guid><author>demoren</author><pubDate>Wed, 17 Aug 2022 16:12:53 +0800</pubDate><description><![CDATA[html+css的登录界面]]></description><category></category></item><item><title><![CDATA[Git之【常用命令和代码提交的命名规范】]]></title><link>https://blog.youkuaiyun.com/demoren/article/details/126329843</link><guid>https://blog.youkuaiyun.com/demoren/article/details/126329843</guid><author>demoren</author><pubDate>Sun, 14 Aug 2022 12:30:54 +0800</pubDate><description><![CDATA[记录一下自己在平时常用到的git命令，还有commit提交代码的命名规范提示：以下是本篇文章正文内容，下面案例可供参考。]]></description><category></category></item><item><title><![CDATA[基于vue使用element定义一个三级联动省市级选择器]]></title><link>https://blog.youkuaiyun.com/demoren/article/details/125965909</link><guid>https://blog.youkuaiyun.com/demoren/article/details/125965909</guid><author>demoren</author><pubDate>Mon, 25 Jul 2022 15:32:55 +0800</pubDate><description><![CDATA[基于vue使用element定义一个三级联动省市级选择器]]></description><category></category></item><item><title><![CDATA[async函数实现多个请求处理]]></title><link>https://blog.youkuaiyun.com/demoren/article/details/125689808</link><guid>https://blog.youkuaiyun.com/demoren/article/details/125689808</guid><author>demoren</author><pubDate>Sun, 10 Jul 2022 13:42:39 +0800</pubDate><description><![CDATA[因为async函数在awat后面是可以返回Promise 对象和原始类型的值（数值、字符串和布尔值，但这时会自动转成立即 resolved 的 Promise 对象）。所以我很喜欢定义一个对象去接受await返回的数据，如下：


思考：如果有多个请求呢？加入多个await返回promise实例吗？如果async函数内部出现异常会导致返回的  对象变为状态，后面的请求就会等待造成请求堵塞，所以有时，我们希望即使前一个异步操作失败，也不要中断后面的异步操作。这时可以将 await 放在 try...catch]]></description><category></category></item><item><title><![CDATA[vue2响应式原理之依赖收集]]></title><link>https://blog.youkuaiyun.com/demoren/article/details/125133745</link><guid>https://blog.youkuaiyun.com/demoren/article/details/125133745</guid><author>demoren</author><pubDate>Sun, 05 Jun 2022 19:03:59 +0800</pubDate><description><![CDATA[vue2响应式原理之递归侦测全部对象属性，讲述了对象中嵌套对象或者数组的深层嵌套进行数据劫持使对象全部属性变得响应式，这一篇将讲述如果数据发生变化通过getter和sertter进行依赖收集通知Watcher进行视图更新 ......]]></description><category></category></item><item><title><![CDATA[vue2响应式原理之递归侦测全部对象属性]]></title><link>https://blog.youkuaiyun.com/demoren/article/details/125084904</link><guid>https://blog.youkuaiyun.com/demoren/article/details/125084904</guid><author>demoren</author><pubDate>Wed, 01 Jun 2022 18:30:32 +0800</pubDate><description><![CDATA[在我的上一篇文章vue2响应式原理之Object.defineProperty()方法中介绍了Object.defineProperty()方法使单个对象属性进行数据劫持，通过getter和setter方法来更新对象的数据实现响应式。但是对象里面嵌套对象或者数组方法就不适用了，所以接下来是如何使对象的全部属性进行侦测实现每一层数据都是响应式。Observer类将一个正常的object转换为每个层级的属性都是响应式(可被侦测的) object


形成递归，多个函数/类循环调用




二、数组的响应式处理
]]></description><category></category></item><item><title><![CDATA[vue2响应式原理之Object.defineProperty()方法]]></title><link>https://blog.youkuaiyun.com/demoren/article/details/124760007</link><guid>https://blog.youkuaiyun.com/demoren/article/details/124760007</guid><author>demoren</author><pubDate>Fri, 13 May 2022 22:19:02 +0800</pubDate><description><![CDATA[vue2响应式原理之Object.defineProperty()方法]]></description><category></category></item><item><title><![CDATA[CSS之过渡和动画]]></title><link>https://blog.youkuaiyun.com/demoren/article/details/123170312</link><guid>https://blog.youkuaiyun.com/demoren/article/details/123170312</guid><author>demoren</author><pubDate>Sat, 30 Apr 2022 12:21:11 +0800</pubDate><description><![CDATA[CSS之过渡和动画]]></description><category></category></item><item><title><![CDATA[vue3+ts 页面跳转传对象]]></title><link>https://blog.youkuaiyun.com/demoren/article/details/123957919</link><guid>https://blog.youkuaiyun.com/demoren/article/details/123957919</guid><author>demoren</author><pubDate>Mon, 04 Apr 2022 19:01:54 +0800</pubDate><description><![CDATA[进最近在使用vue3+ts+vite做了一个小项目,页面跳转需要传对象然而我就跟往常使用vue2和js的用法传参然后出现了问题何去解决]]></description><category></category></item></channel></rss>