{"data":{"slug":"luoxue-victor-workflow","name":"workflow","tagline":"一个工作流平台","github_url":"https://github.com/luoxue-victor/workflow","owner":"luoxue-victor","repo":"workflow","owner_avatar_url":"https://avatars.githubusercontent.com/u/25242102?v=4","primary_language":"JavaScript","stars":1972,"forks":283,"topics":["chain","cli","fe-workflow","lerna","loader","mocks","rollup","rollup-box","star","tslint","vite","webpack","webpack-box","workflow"],"archived":false,"github_pushed_at":"2021-11-26T03:37:14+00:00","maintenance_label":"Dormant","url":"https://www.graphcanon.com/tools/luoxue-victor-workflow","markdown_url":"https://www.graphcanon.com/tools/luoxue-victor-workflow.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/luoxue-victor-workflow","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=luoxue-victor-workflow","description":"一个工作流平台","homepage_url":null,"license":null,"open_issues":24,"watchers":64,"ai_summary":null,"readme_excerpt":"<div align=\"center\">\n\n<img src=\"public/asset/logo-mini2.png\" width=\"120\">\n\n### <strong>workflow</strong>\n\n[![npm][npm]][github-url]\n[![node][node]][node-url]\n[![star][star]][github-url]\n[![issue][issue]][issue-url]\n[![forks][forks]][github-url]\n\n\n<a name=\"1_0\"></a>\n\n</div>\n\n### 简介\n\n- workflow 致力于打造一个工作流平台，将工作中的最佳实践集中在一起，提供解决各种在工作中开发遇到的问题。\n- 另外也会把一些学习的课程，以后会一直更新 --> [learn-webpack]、 [learn-rollup]\n\n### 原则\n\n- 在任何事情上应该把复杂的东西变得更简单，而不是较为简单\n\n### [脚手架]\n\n`@pkb/cli` 可用来生成项目、添加插件、检查项目配置、升级更新等等，对整体项目管理。\n\n```bash\n# 全局安装\nnpm i -g @pkb/cli # 全局安装使用\n\npk create <project-name> # 创建项目 webpack|rollup|vite|lerna|node|vscode插件\npk add <plugin> # 安装插件\npk info # 查看项目及系统配置\npk upgrade [filter] # 检查升级 npm 版本\npk cm # commit 提交\npk eslint # eslint 检查，需要安装 @pkb/plugin-eslint\npk stylelint # stylelint 检查，需要安装 @pkb/plugin-stylelint\npk gotty # 在 web 中使用终端\npk jsdoc2md # 把 js 注释生成 md\npk lerna # 多包管理 发布\npk changelog # 生成 changelog\npk josn2ts # json 转成 ts\npk mock # 开启 mock，支持 mockjs\npk tinypng # 压缩图片，批量压缩\npk tree [path] # 将目录生成 tree 结构\npk find [fileName] [str] # 搜索文件及文件内容\npk qrcode [content] # 在终端输出二维码\n```\n### 创建项目及模板\n\n命令 `pk create [rojectName]` 选项\n\n- [webpack]: 集成了大量webpack插件，使用 webpackChain 配置，开箱即用\n- [rollup]: 对 rollup 进行封装，开箱即用\n- [vite]: 基于 vite 构建的脚手架，支持 vite 所有配置\n- [node]: 基于 koa 构建的 node 框架\n- [lerna]: 一键创建 lerna 模板\n- [mocks]: mocks 模板，首次执行 pk mock 会自动添加在项目中\n- [vscode]: 创建 vscode 插件模版\n\n[脚手架]: ./packages/cli/README.md\n[webpack]: ./packages/webpack-box/README.md\n[rollup]: ./packages/rollup-box/README.md\n[vite]: ./packages/vite-box/README.md\n[node]: ./packages/node-box/README.md\n[lerna]: ./packages/cli/template/lerna/\n[mocks]: ./packages/cli/template/mocks/\n[vscode]: ./packages/cli/template/vscode/\n### 工具\n\n- [node 工具](./packages/shared-utils/README.md)\n- [npm-packages](https://github.com/luoxue-victor/npm-packages)\n\n### 学习&共建\n\n- [learn-webpack] 跟项目一起学习 webpack \n- [learn-rollup] 跟项目一起学习 rollup \n- [项目计划] 把 issue 整理到 project 中做好分类，并有计划的完成目标。\n- [开发指南] 如果想要一起开发的可以参考这里。\n- [插件市场] 目前已经完成的插件。\n- [好的网站] 一些比较实用的网站\n\n[learn-webpack]:./learn/webpack \n[learn-rollup]: ./learn/rollup\n[项目计划]: https://github.com/luoxue-victor/webpack-box/projects/1\n[开发指南]: ./learn/webpack/课时-25.md\n[插件市场]: https://www.npmjs.com/search?q=%40pkb\n[好的网站]: ./learn/nice-web.md\n[npm-url]: https://www.npmjs.com/package/webpack-box\n[issue-url]: https://github.com/luoxue-victor/webpack-box/issues\n[node]: https://img.shields.io/node/v/webpack.svg\n[node-url]: https://nodejs.org\n[github-url]: https://github.com/luoxue-victor/webpack-box\n[downloads]: https://img.shields.io/npm/dt/@pkb/webpack-box.svg?style=flat-square\n[npm]: https://img.shields.io/npm/v/webpack.svg\n[issue]: https://img.shields.io/github/issues/luoxue-victor/webpack-box\n[forks]: https://img.shields.io/github/forks/luoxue-victor/webpack-box\n[star]: https://img.shields.io/github/stars/luoxue-victor/webpack-box\n\n### 贡献者名单\n\n<a href=\"https://github.com/luoxue-victor/\">\n\n\n</a><a href=\"https://github.com/liuys1107\">\n\n</a>\n\n\n### tips\n\n第一次发布带有命名空间的包需要使用\n\nnpm publish --access=public","github_created_at":"2019-11-18T00:49:37+00:00","created_at":"2026-07-15T10:49:28.782776+00:00","updated_at":"2026-07-15T10:49:31.611085+00:00","categories":[{"slug":"data-retrieval","name":"Data & Retrieval","url":"https://www.graphcanon.com/categories/data-retrieval","markdown_url":"https://www.graphcanon.com/categories/data-retrieval.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/data-retrieval"},{"slug":"developer-tools","name":"Developer Tools","url":"https://www.graphcanon.com/categories/developer-tools","markdown_url":"https://www.graphcanon.com/categories/developer-tools.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/developer-tools"}],"tags":[{"slug":"chain","name":"chain"},{"slug":"cli","name":"cli"},{"slug":"fe-workflow","name":"fe-workflow"},{"slug":"lerna","name":"lerna"},{"slug":"loader","name":"loader"},{"slug":"mocks","name":"mocks"},{"slug":"rollup","name":"rollup"},{"slug":"rollup-box","name":"rollup-box"}],"trust":{"provenance":{"is_fork":false,"github_id":222334446,"owner_type":"User","methodology":"github_public_v1","parent_repo":null,"near_duplicate_slugs":[]},"computed_at":"2026-07-15T10:49:29.768Z","maintenance":{"label":"Dormant","score":18,"methodology":"github_public_v1","releases_90d":0,"days_since_push":1692,"last_release_at":null},"security_summary":{"status":"no_lockfile","scanner":null,"low_count":0,"high_count":0,"last_scan_at":"2026-07-15T10:49:30.235Z","medium_count":0,"scan_profile":"none","critical_count":0}},"capability_facts":{"mcp":{"source":"repo_scan","observed_at":"2026-07-15T10:49:29.528Z","server_manifest":false},"scan":{"source":"repo_scan","observed_at":"2026-07-15T10:49:29.528Z"},"languages":{"value":["javascript"],"source":"github.language+package.json","observed_at":"2026-07-15T10:49:29.528Z"}}}}