Coder Social home page Coder Social logo

maikro-v / father Goto Github PK

View Code? Open in Web Editor NEW

This project forked from umijs/father

0.0 0.0 0.0 10.08 MB

father 是一款 NPM 包研发工具,能够帮助开发者更高效、高质量地研发 NPM 包、生成构建产物、再完成发布。它主要具备以下特性

License: MIT License

Shell 0.09% JavaScript 10.35% TypeScript 88.85% Smarty 0.71%

father's Introduction

father

version codecov GitHub Actions status

father 是一款 NPM 包研发工具,能够帮助开发者更高效、高质量地研发 NPM 包、生成构建产物、再完成发布。它主要具备以下特性:

  • ⚔️ 双模式构建: 支持 Bundless 及 Bundle 两种构建模式,ESModule 及 CommonJS 产物使用 Bundless 模式,UMD 产物使用 Bundle 模式
  • 🎛 多构建核心: Bundle 模式使用 Webpack 作为构建核心,Bundless 模式支持 esbuild、Babel 及 SWC 三种构建核心,可通过配置自由切换
  • 🔖 类型生成: 无论是源码构建还是依赖预打包,都支持为 TypeScript 模块生成 .d.ts 类型定义
  • 🚀 持久缓存: 所有产物类型均支持持久缓存,二次构建或增量构建只需『嗖』的一下
  • 🩺 项目体检: 对 NPM 包研发常见误区做检查,让每一次发布都更加稳健
  • 🏗 微生成器: 为项目追加生成常见的工程化能力,例如使用 jest 编写测试
  • 📦 依赖预打包: 开箱即用的依赖预打包能力,帮助 Node.js 框架/库提升稳定性、不受上游依赖更新影响(实验性)

访问 指南配置项 了解更多。

如果你在寻找旧版 father/father-build 的文档,请切换到 2.x 分支,推荐参考 升级指南 升级到 father 4 以获得更好的研发体验。

贡献指南

查看 CONTRIBUTING 文档。

License

MIT

father's People

Contributors

peachscript avatar sorrycc avatar zombiej avatar dependabot[bot] avatar wangxingkang avatar ycjcl868 avatar txp1035 avatar kuitos avatar xiaohuoni avatar fz6m avatar miracles1919 avatar zengyue avatar doxiaodong avatar rdmclin2 avatar zzcan avatar leftstick avatar xiefengnian avatar afc163 avatar chenshuai2144 avatar xierenyuan avatar zhanba avatar focus7eleven avatar hejin737 avatar 2239559319 avatar cnyballk avatar crossskyli avatar geeeger avatar 372623460jh avatar ldwonday avatar moecasts avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.