当使用 nodejs + axios 来爬取某个 url 对应的 html 时,出现中文乱码。
npm WARN config global `--global`, `--local` are deprecated
使用 nvm 升级 node 版本,从 v12.5.0 升级到 v16.15.1,升级完成后,使用 npm 命令时总是出现警告: npm WARN config global '--global', '--local' are deprecated. Use '--location=global' instead 。
prettier格式化常用配置
各行各业都有一定的准则和规范,搞技术写代码也是一样,统一的规范对于团队开发协作不可或缺。随着前端应用的大型化和复杂化,越来越多的前端团队对代码规范越来越重视。Prettier 是一个代码格式化工具,可以格式化代码,结合 ESLint 使用,可以提高代码质量。
vite.config配置alias时报错:Error: ENOTEMPTY: directory not empty, rmdir
使用 vite 工具构建项目时,为了 import 方便,一般会配置 alias 别名。例如:@ 代表 src 目录 。配置完成后重启服务出现报错:Error: ENOTEMPTY: directory not empty, rmdir 'D:/project/vite-react/node_modules/.vite/deps'。
pm2的安装和常用命令
前端单元测试之Jest初体验
Jest 是一个令人愉快的 JavaScript 测试框架,专注于简洁明快。Jest 拥有良好的文档,只需很少的配置,并能根据你的需求进行扩展。它能确保任何 JavaScript 代码的正确性。它为你提供了易于理解、熟悉且功能丰富的 API 来编写测试用例,并快速地反馈结果。
ts-node使用报错:Cannot find name 'console'
ts-node 是一个可以直接运行 ts 文件的 npm 工具包。如果是初次使用,直接运行 typescript 代码可能会遇到这种报错:Cannot find name 'console'. Do you need to change your target library? Try changing the 'lib' compiler option to include 'dom'.。本文介绍一下两种解决方法。
Parcel服务报错:regeneratorRuntime is not defined
在使用 Parcel 前端打包工具来启动本地服务时,console 控制台报错:Uncaught ReferenceError: regeneratorRuntime is not defined,查阅资料得知:regeneratorRuntime 是打包工具生成的一个全局辅助函数,由 babel 生成,用于兼容 async/await 的语法,所以需要配置相应的 babel 插件。
JS中ArrayBuffer、Uint8Array、Blob与文本字符之间的相互转换
前端 File 上传、下载,Canvas 保存图片,Ajax 和 Fetch 二进制流传输,PDF 预览,浏览器上 WebAssembly 的应用 等等都需要用到 ArrayBuffer 和 Blob 。文件就具体介绍一下这些对象的相互转换。











