VSCode 1.60.x 版本更新后控制台变回默认系统命令行
最近VSCode更新后,出现了打开控制台后不是自己之前设置得控制台了(博主的是GitBash)直接变成PowerShell,昨天用着还好好的,今天就变了,上网查了一下,很多人都是从1.5x.x本本开始就遇到的问题,我这里是今天(2021-9-4)才出现的状况.就在我正在写这篇文章的时候官网突然更新了,就在两点半的时候我看的文档,现在三点半了,文档居然变了此项已弃用,配置默认shell的新推荐方法是在#terminal.integrated.profiles.windows#中创建一个终端配置文件,并将其配置文件名称设置为#terminal.integrated.defaultProfile.windows#中的默认值。此操作当前将优先于新的配置文件设置,但将来会发生更改。官网:https://code.visualstudio.com/docs/editor/integrated-terminal#_configuration//官方配置{"terminal.integrated.profiles.windows":{"Power...
git清空所有comment记录(含远程仓库)
当你再开发的时候,新建了一个仓库进行版本控制,每天晚上都会把当天完成内容push到仓库可到准备发布时,你不想让别人看到你的烂代码你可能会选择重命名仓库,然后再新建仓库,从而得到之前仓库的昵称,你也可能会选择全部清空所有提交记录本篇内容主要记录一下清空仓库的所有提交记录正文创建orphan分支关于orphan分支是什么,可以直接去官网看更详细的说明orphan:创建一个一个无提交记录的分支,如果只是创建了分支,而未有任何提交记录,其实它并没有创建gitcheckout--orphantest#分支名自定义添加所有文件到暂存区gitadd.提交到本地仓库gitcommit-m'commitmessage'删除原本的分支(master)gitbranch-Dmaster重命名当前分支gitbranch-mmasterpush到远程仓库gitpushoriginmaster--force##这里要使用强行提交,因为你本地的提交记录和远程仓库的不一致,无法匹配被拒绝push##--force可以无视这一点,直接覆盖远程仓库
NodeJS获取路径
NodeJS获取路径中的:__dirname、process.cwd()、process.execPath有什么区别__dirname获取当前js文件所在路径注意:是获取当前js文件所在路径,而部署获取当前js文件的文件路径//G:\Desktop\AWStats\test.jsconsole.log(__dirname)//G:\Desktop\AWStatsprocess.cwd()获取node命令启动路径简而言之:命令行当前位置在哪,获取的就是哪的路径//G:\Desktop\AWStats\test.js//cdG:\Desktop\AWStats//run:nodetest.jsconsole.log(process.cwd())//G:\Desktop\AWStats//cdG:\Desktop\AWStats\themes//run:node../test.jsconsole.log(process.cwd())//G:\Desktop\AWStats\themesprocess.execPath执行此js脚本所用的nodejs程序文件路径//G:\Desktop\...
webpack打包时ES6导出和CommonJS导出混用的一些报错问题总结
就在今天2021-8-27,我用webpack打包的时候遇到了几个问题第一个问题:ESModulesmaynotassignmodule.exportsorexports.*,UseESMexportsyntax,instead:xxxxx第二个问题:regeneratorRuntimeisnotdefined解决第一个问题:ES6导出和CommonJS导出不能混用,用了就会报如上方的错误信息这个问题其实是在打包的时候经过bablejs处理过程中产生的问题,修改bable.config.js(这里我用的是js文件配置,其他自己处理)配置文件下添加sourceType:unambiguous关于sourceType的一些详细内容,可以参考官方解释:https://babeljs.io/docs/en/options#sourcetypemodule.exports={presets:[["@babel/preset-env",{targets:{browsers:["last2versions"],//最近2个版...
JavaScript中什么是防抖和节流
什么是防抖函数防抖(debounce): 概念:延迟要执行的动作,若在延迟的时间内再次触发动作,则取消之前的动作,重新计算延迟时间 举例:大家都用过无线键盘、鼠标,它们都有一个共同的特点,为了节省待机时长,都会内置防抖功能。当你在多少时间内没有动鼠标键盘时,它们会自动进入休眠状态,当你动了一下鼠标键盘,它们就会立即苏醒。 实现:使用定时器setTimeout() 应用:在前端,大部分情况下会在制作搜索功能的时候使用防抖,例如百度搜索(百度的服务器很强大,近几年已经不使用防抖了)简而言之:键盘如果在10分钟内,没有任何操作就会进入休眠状态,当你在9分钟时动了一下键盘(按了一下),他就会重新计算10分钟后进入休眠(如果你在10分钟内一直使用键盘,它就不会休眠)具体实现这里使用到了闭包,关于什么是闭包,你可以看我的这篇文章:https://blog.lete114.top/article/JavaScript-Closure.html<div><inputtype="text"/></div&gt...