为 TypeScript 项目的 JS 依赖补充类型 2024-01-09 本文使用的 TypeScript 版本为 5.3.2。示例代码已上传到 GitHub。 在 TypeScript 项目中难免会用到一些 JS 库,TypeScript 官方支持使用 @types/ 的同名库来作为 JS 库的类型定义。如果 @types/ ...
2023 年了,该尝试用 Corepack 安装 pnpm 了 2023-04-28 正如 IE 的唯一作用是安装 Chrome,npm 的作用也是用来安装 yarn/pnpm 最近 pnpm 8 发布,把公司 monorepo 的 pnpm 版本升级到 8 了,借机测试了一下安装 pnpm 的各种方法,最后发现 Node.js 推出的Corepack 是最好用的。 Corepack 是 Node.js 推出的包管理器的管理器。类似于 nvm 可以一行命令安装、切换 N ...
将 npm 项目迁移到 pnpm + monorepo 2022-04-18 最近学习了 monorepo 这个东西,发现非常适合我们公司的前端架构,于是跟大家讨论了以后,用周末两天的时间将原来的“每个包一个 repo” 的 multirepo 架构重构成“一个 repo 里放所有包”的 monorepo 架构。目前前端大佬还有一些顾虑,所以还没有马上将开发工作迁移过去,不过我个人在测试 monorepo 的各个包是否正常工作的时候,用着感觉是非常爽的。 当然,改架构 ...
moment.js -- JavaScript 时间处理神器 2021-05-08 JavaScript 自带 [Date] 类,也带了非常多的工具,但是可能真要用的时候,却发现这个功能没有、那个功能也没有。于是就有了 moment.js([英文官网]|[中文网])。相较 Date 类,moment 对格式化输出、多语言、多时区的支持更加友好,还有很多小工具,十分安利。 [Date]:https://developer.mozilla.org/zh-CN/docs/Web/ ...
微信小程序开发的 tips 2020-08-30 在开发测试过程中,我注意到 iOS 和模拟器、安卓设备等略有不同。如下: iOS 的 JavaScript 没有 Promise.finally()。可以自己在 app.js 中手动添加如下代码: App({ OnLaunch() { // ios 端没有 Promise.finally(),需要自己定义 Promise.prototype.f ...
JavaScript 入门 2020-07-24 在 Chrome 按 F12 打开“开发者模式”,即可在 Console 中输入 js 代码并运行。 运行 js 代码 JavaScript 语法基础 行尾需要 ; 注释为 // 字符串和 Python ...
微信小程序开发入门 2020-07-23 首先,在入坑微信小程序之前,你需要想清楚这个问题。 微信小程序的优点有: 只需要写前端(Web App 一般需要前、后端),开发周期短 跨 Android/iOS 平台 有成熟的 WeUI 框架和控件可以使用,并且微信原生 API 非常多,官方文档为中文且很详尽 能够轻松做到 Serverless 云开发 云服务的各项服务都有免费额度,流量不大的开发者能够白嫖 为数不 ...