Skip to content

@142vip/core-x ​

X代表一切都有可能,core-x 仓库是基于自身技术栈在进行工程化实践中封装的工具包、通用模块。

在线浏览 ​

我的开源 ​

示例项目 ​

开源模块 ​

使用 ​

shell
# 克隆后安装(任选其一;都会装依赖,并经 @142vip/fairy-cli postinstall 编译包)
pnpm i
npx fa ci
npx fa i -f

# 文档站开发(根目录)
pnpm dev                    # 根站 :8080

# 单包 / demo(推荐进入对应目录)
cd packages/vitepress && pnpm build
cd apps/vitepress-demo && pnpm dev      # :3080

# 全量编译(根目录)
pnpm build:packages         # 所有 @142vip/* 包
pnpm build:apps             # 所有 *-demo
pnpm build:docs             # 文档站 + TypeDoc API
pnpm build                  # 全量

# 代码质量(fa 子命令,不写进根 package.json)
npx fa lint
npx fa lint --fix

# 测试(根目录 Turbo;各包先 ^build 再 jest,包间并行)
pnpm test
pnpm test:coverage          # 报告在各包 coverage/(lcov + HTML)

# PR 级验证(根 package.json:npx fa lint + pnpm test + pnpm build:docs)
pnpm verify

# 清理(fairy 默认脚本)
npx fa run clean:cache
npx fa run clean

仓库架构 ​

pnpm 9 + Turbo monorepo:packages/ 含 31 个可发布 @142vip/* npm 包,apps/ 含 4 个 *-demo 示例。

技术分层 ​

模块发布 ​

npm 包默认 ESM 交付,同时提供 CJS 以兼容 require(unbuild 双格式);Nest 系为 CommonJS;Egg 子插件多为源码直发。

开发与发布流程 ​

本地开发流程 ​

趋势 ​

Star History Chart

贡献者 ​

感谢所有向仓库贡献代码的开发者

@142vip/core-x

联系作者 ​

若系列文章对你有所帮助,欢迎订阅公众号或微信”骚扰“,获取更多内容。商务合作请备注来意

关注微信公众号或添加好友联系储凡

交流/加群/互看朋友圈、聊天/提问/建议/提需求 可以在公众号直接私信,有时间即会回复,偶尔的延迟和疏漏还请小伙伴们谅解,蟹蟹。

证书 ​

MIT

Copyright (c) 2019-present, @142vip 储凡

仅供学习参考,商业使用请保留作者版权信息,作者不保证也不承担任何软件的使用风险。