📜  vant github - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:48:16.424000             🧑  作者: Mango

Vant - 在 GitHub 上的开源项目介绍

Vant 是一个轻量且高效的移动端 Vue 组件库,被广泛应用于有赞移动端项目。这个项目在 GitHub 上进行开源,目前已经有了 20k+ 的 Star 数。

项目架构

Vant 的项目文件结构如下:

vant
├── es
│   ├── index.js
│   └── ...
├── lib
│   ├── index.js
│   └── ...
├── packages
│   ├── button
│   ├── cell
│   └── ...
├── scripts
│   ├── build.js
│   ├── changelog.js
│   └── ...
├── .eslintrc
├── .npmignore
├── .travis.yml
├── package.json
├── README.md
└── ... 

其中:

  • es 目录下是 ES 模块代码;
  • lib 目录下是 CommonJS 模块代码;
  • packages 目录下是各种组件;
  • scripts 目录下是项目的构建和发布脚本;
  • .eslintrc 是 ESLint 的配置文件;
  • .npmignore 是 npm 发布时需要忽略的文件;
  • .travis.yml 是 Travis CI 的配置文件;
  • package.json 是 NPM 项目的配置文件;
  • README.md 是我们当前浏览的文件,文档的入口。
项目结构
  • Vant 根据组件所依赖的 Vue 组件,将组件分为了 3 类:

    • 基础组件:依赖 Vue(如:Cell、ActionBar、Actionsheet 等);

    • 表单组件:依赖基础组件(如:Checkbox、Radio 等);

    • 业务组件:依赖 Vue(如:Swipe、Swiper、Message 等),也有一些依赖表单和基础组件的。

  • 组件的 scss 样式均采用了 BEM (块、元素、修饰符)命名规范。

  • 项目采用 Rollup.js 进行打包,可以同时支持 ES6 和 CommonJS 两种模块规范。

使用说明
  • 安装
npm install vant --save
  • 使用
import Vue from 'vue';
import Vant from 'vant';
import 'vant/lib/index.css';
Vue.use(Vant);
参与贡献

如果你想要贡献代码或提出建议,你可以:

  • 在 Issue 中提出问题或建议。
  • 发起一个 Pull Request 来改进代码。
  • 为 Vant 翻译文档、帮助其他用户解决问题。
开始你的贡献
  • 克隆项目的 GitHub 仓库
git clone https://github.com/youzan/vant.git
  • 切换至组件开发分支
git checkout -b feat-xxx
  • 开发或者修改
// 本地开发
npm run dev

// 打包编译
npm run build

// 预览 demo
npm run docs:dev
  • 提交代码,并提交 Pull Request
git commit -m "feat: your message"
git push origin feat-xxx
  • 等待审核及合并
总结

以上是 Vant 在 GitHub 上的开源项目介绍,它是一个高效且流行的 Vue 移动端组件库。我们介绍了它的项目结构、架构、使用说明等等,并提供了开始你的贡献的一些指南,希望能对广大程序员们有所帮助。