自动切换 Node.js 版本:Windows & macOS 全平台完整指南

在日常前端开发中,我们经常需要为不同项目使用不同版本的 Node.js。

例如:

  • 老项目需要 Node 14/16
  • 新项目需要 Node 18/20
  • 一些工具链只能运行在特定版本上

为了避免每次手动 nvm use,我们可以实现 进入项目目录时自动切换到正确的 Node 版本

本文将分别讲解:

  • macOS 自动切换 Node(nvm + zsh hook)

  • Windows 自动切换 Node(nvm-windows、fnm、Volta 三种方法)

  • .nvmrc 的正确用法

阅读更多

前端工程模块化

为什么需要模块化

当前端工程到达一定规模后,就会出现下面的问题:

  • 全局变量污染:多个文件中定义的全局变量容易冲突
  • 依赖混乱:多个文件之间的依赖关系复杂,难以维护
阅读更多

Canvas 2D 快速上手

使用Canvas进行2D绘制,需要使用Canvas的上下文对象,上下文对象提供了一些方法(API)来绘制图形。
我们不仅可以通过Canvas绘制图形,还可以通过Canvas绘制动画。

阅读更多

【webpack】webpack快速入门

概念

本质上,webpack 是一个用于现代 JavaScript 应用程序的 静态模块打包工具。当 webpack 处理应用程序时,它会在内部从一个或多个入口点构建一个依赖图,然后将你项目中所需的每一个模块组合成一个或多个 bundles,它们均为静态资源,用于展示你的内容。

阅读更多

TypeScript 极速梳理

JavaScript是非常灵活的一门编程语言,但是这种灵活是把双刃剑,一方面使得JavaScript蓬勃发展,无所不能;另一方面也使它的代码质量参差不齐,维护成本高,运行时错误多。

TypeScript是具有类型的JavaScript,在很大程度上弥补了它的缺点。

阅读更多