{"id":13493802,"url":"https://github.com/luoxue-victor/workflow","last_synced_at":"2025-05-15T01:06:53.169Z","repository":{"id":52682868,"uuid":"222334446","full_name":"luoxue-victor/workflow","owner":"luoxue-victor","description":"一个工作流平台","archived":false,"fork":false,"pushed_at":"2021-11-26T03:37:14.000Z","size":8744,"stargazers_count":1964,"open_issues_count":24,"forks_count":287,"subscribers_count":64,"default_branch":"master","last_synced_at":"2025-04-30T07:46:27.299Z","etag":null,"topics":["chain","cli","fe-workflow","lerna","loader","mocks","rollup","rollup-box","star","tslint","vite","webpack","webpack-box","workflow"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/luoxue-victor.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-11-18T00:49:37.000Z","updated_at":"2025-04-24T17:13:54.000Z","dependencies_parsed_at":"2022-08-22T06:00:48.242Z","dependency_job_id":null,"html_url":"https://github.com/luoxue-victor/workflow","commit_stats":null,"previous_names":["luoxue-victor/learn_webpack"],"tags_count":75,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luoxue-victor%2Fworkflow","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luoxue-victor%2Fworkflow/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luoxue-victor%2Fworkflow/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luoxue-victor%2Fworkflow/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/luoxue-victor","download_url":"https://codeload.github.com/luoxue-victor/workflow/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253523688,"owners_count":21921815,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["chain","cli","fe-workflow","lerna","loader","mocks","rollup","rollup-box","star","tslint","vite","webpack","webpack-box","workflow"],"created_at":"2024-07-31T19:01:18.941Z","updated_at":"2025-05-15T01:06:48.161Z","avatar_url":"https://github.com/luoxue-victor.png","language":"JavaScript","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n\u003cimg src=\"public/asset/logo-mini2.png\" width=\"120\"\u003e\n\n### \u003cstrong\u003eworkflow\u003c/strong\u003e\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\u003c!-- [![downloads][downloads]][npm-url] --\u003e\n\u003ca name=\"1_0\"\u003e\u003c/a\u003e\n\n\u003c/div\u003e\n\n### 简介\n\n- workflow 致力于打造一个工作流平台，将工作中的最佳实践集中在一起，提供解决各种在工作中开发遇到的问题。\n- 另外也会把一些学习的课程，以后会一直更新 --\u003e [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 \u003cproject-name\u003e # 创建项目 webpack|rollup|vite|lerna|node|vscode插件\npk add \u003cplugin\u003e # 安装插件\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### 学习\u0026共建\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\u003ca href=\"https://github.com/luoxue-victor/\"\u003e\n\n![](https://avatars0.githubusercontent.com/u/25242102?s=40\u0026v=4)\n\u003c/a\u003e\u003ca href=\"https://github.com/liuys1107\"\u003e\n![](https://avatars2.githubusercontent.com/u/25242149?s=40\u0026v=4)\n\u003c/a\u003e\n\n\n### tips\n\n第一次发布带有命名空间的包需要使用\n\nnpm publish --access=public","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fluoxue-victor%2Fworkflow","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fluoxue-victor%2Fworkflow","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fluoxue-victor%2Fworkflow/lists"}