我们在做 height 从 0 到自动高度动画的时候经常会感到烦恼,该问题很久有人在 github 上提过该 issues,但一直没有得到有效解答。 https://github.com/w3c/csswg-drafts/issues/626 为此广大的程序员目前有以下解决方案: 1. max-height ```html...
什么是模块化?模块化是指将一个复杂的程序进行分解,划分为若干个独立且可复用的模块,每个模块有特定的功能,然后通过一定的规则组合在一起,构建出完整的应用程序。模块化有利于代码的可读性、可维护性、复用性,并降低项目的复杂度。 模块化解决了哪些问题? - 全局污染,命名冲突等 - 依赖混乱,一时半会看不出来各个方法之间的依赖关系 前端目...
在前端开发过程中,包管理工具是用于管理和安装项目依赖的工具,在版本控制、开发协作、构建优化方面有着重要作用,我们目前常见的包管理工具有 npm、yarn、pnpm npm npm 是 Node.js 官方的包管理工具,它在你安装 node 的时候一并安装,在安装完成后可以使用`npm -v`来查看 npm 当前版本。npm 拥有庞大的开源生...
我们经常在项目中会看到`package.json`文件,却很少关注里面的东西,那今天就来带你了解该文件的含义以及学会对它的配置。 作用 `package.json` 文件是一个用于描述和管理项目的配置文件。它包含了项目的元数据信息,例如项目名称、版本号、作者、许可证等。同时,它还包含了项目的依赖项信息,包括项目所依赖的第三方库、框架以及工具...
Monorepo 介绍 `Monorepo`是一种软件开发架构,可以将多个相关的代码或者组件存储在一个代码仓库中,在这个架构中每一个项目和组件都是一个目录。 `npm`、`yarn`、`pnpm` 这些包管理工具是用来安装依赖、管理项目依赖、发布包,他们都提供对工作区(`workspace`)的支持 ,这样就可以在一个代码仓库中管理多个项目...