{"_id":"@beisen/cmp-publisher","_rev":"6-2ad93c60f047925135e37ee20bc38c42","name":"@beisen/cmp-publisher","dist-tags":{"latest":"1.0.4"},"versions":{"1.0.0":{"name":"@beisen/cmp-publisher","version":"1.0.0","description":"<p align=\"center\">   <img alt=\"Shield\" src=\"http://lc-cj3ctxdw.cn-n1.lcfile.com/baf8019f3a541823d42a.png\" height=\"400px\" with=\"700px\" /> </p>","scripts":{"clean":"rm -rf ./caches/*","watch":"gulp watch","test":"gulp && mocha ./test/index.js","cover":"istanbul cover --report lcov _mocha -- -R spec ./test/*.js"},"bin":{"bsc-pb":"./bin/index.js"},"repository":{"type":"git","url":"git+https://github.com/knight-org/publish-manager.git"},"keywords":["storybook","lerna","monorepo","component"],"author":{"name":"zhanngyue@beisen.com"},"license":"MIT","engines":{"node":">=6"},"os":["!win32"],"peerDependencies":{},"dependencies":{"@beisen/read-examples":"^1.0.0","@beisen/readrc":"^0.0.2","@lerna/collect-updates":"^3.0.5","@lerna/output":"^3.0.0","@lerna/package":"^3.0.0","@lerna/package-graph":"^3.0.0","bluebird":"^3.5.1","chokidar":"^2.0.4","dotenv":"^6.0.0","es6-template-strings":"^2.0.1","execa":"^0.10.0","fast-glob":"^2.2.2","minimist":"^1.2.0","npmlog":"^4.1.2","request-promise":"^4.2.2","yeoman-environment":"^2.3.3","yeoman-generator":"^3.1.1"},"devDependencies":{"babel-plugin-add-module-exports":"^1.0.0","babel-preset-env":"^1.7.0","coveralls":"^3.0.2","del":"^3.0.0","gulp":"^3.9.1","gulp-babel":"^8.0.0","gulp-util":"^3.0.8","istanbul":"^0.4.5","mocha":"^5.2.0"},"homepage":"https://github.com/knight-org/publish-manager#readme","gitHead":"7a29939907dfa3bb3f5b6f76fa38adf86d07072e","bugs":{"url":"https://github.com/knight-org/publish-manager/issues"},"_id":"@beisen/cmp-publisher@1.0.0","_npmVersion":"6.1.0","_nodeVersion":"10.7.0","_npmUser":{"name":"beisencorp","email":"ci@beisen.com"},"dist":{"integrity":"sha512-UP1QWrqPBXrYLuo3f+r27/PbRbynRgfoa831croQv99Ddg5UvqRxmLeteBA6g8Mhz90/iYJmba+gXxFS7tPsrw==","shasum":"f639d80378f135a944e8aee8f22383a848898a71","tarball":"https://registry.npmjs.org/@beisen/cmp-publisher/-/cmp-publisher-1.0.0.tgz","fileCount":18,"unpackedSize":25024,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb65CUCRA9TVsSAnZWagAAuXgQAIzEDnv7RuPM5R40DFeD\nl9T/ru+9LcO1H/rJpdPOjoAFr0kb9fgEwmB+bob9KSl9QksYw5XQZuAskKyl\nZmLoIvvSV4ospolmV/8hnz7S0uwedEgdx2mrW+/PM1sOdHoj1tQNsIYRnnu4\nRdXsjAyj7RhXEPzgXgOnbdR+aioUyflAJ+DuZb4Kvm/PRyt4OSOnm2Js1+wN\n3jFwfD9CG1RmDdWvsBSm5Jd7WlSnmAA7y3qEJ6Pk/Ul+4JAEpG2CQQt2/nhk\n3SRNZ7M+/Qs3aPHIou0W7mo0julZD3ffFjVspObrNH3aRGkXrGgLbZs/d9aE\nTsCODtf/l+Xtr/W974SGOTRkSUAEhnTL3f1lwNPWQhvjNtRgIY1Zp7UiaqFG\nlcfBkPZTNKoqfApmuCRvgsZiNVNqJ0vkDDbM1ggAAzQ5rQDyodTJhkA8MJ5i\nBUCm6Dcn0VDjUg0pCcaflj+/cj+RRldKkyX0TvrlfTtOJJyDIWQ+f4tG+fIs\n+QP/qMrbONjEThm9aS32oXX4J2P3zCO9mxfQxKqPaI08rX/zaCYPtux1I5KT\ngc8Nhv6dx+/rIbgQ8uIi0FF5tu+mNtQ5axl3JkkKwgKbQcr3lnax5gZjYYtH\nxHwcW+8mYMwDve/FPX0P1JVucCiw99DE6KG7w37QAieECmN9ceOC5mTzXOg9\nERrJ\r\n=HwMY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCChwSXP3vg3qhGvnUBWD+N/wKWC5cT6RscyEhhrTL85QIhAMcrZ2A2jumR9pfB7pI6F7jzb3Sv++5kp7JVYZUCPJoT"}]},"maintainers":[{"name":"beisencorp","email":"ci@beisen.com"},{"name":"lgm","email":"it1011@qq.com"},{"name":"neozw","email":"lihegaozhong@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cmp-publisher_1.0.0_1542164628299_0.49266433960385214"},"_hasShrinkwrap":false},"1.0.1":{"name":"@beisen/cmp-publisher","version":"1.0.1","description":"<p align=\"center\">   <img alt=\"Shield\" src=\"http://lc-cj3ctxdw.cn-n1.lcfile.com/baf8019f3a541823d42a.png\" height=\"400px\" with=\"700px\" /> </p>","scripts":{"clean":"rm -rf ./caches/*","watch":"gulp watch","test":"gulp && mocha ./test/index.js","cover":"istanbul cover --report lcov _mocha -- -R spec ./test/*.js"},"bin":{"bsc-pb":"./bin/index.js"},"repository":{"type":"git","url":"git+https://github.com/knight-org/publish-manager.git"},"keywords":["storybook","lerna","monorepo","component"],"author":{"name":"zhanngyue@beisen.com"},"license":"MIT","engines":{"node":">=6"},"os":["!win32"],"peerDependencies":{},"dependencies":{"@beisen/read-examples":"^1.0.0","@beisen/readrc":"^0.0.2","@lerna/collect-updates":"^3.0.5","@lerna/output":"^3.0.0","@lerna/package":"^3.0.0","@lerna/package-graph":"^3.0.0","bluebird":"^3.5.1","chokidar":"^2.0.4","dotenv":"^6.0.0","commander":"^2.15.1","es6-template-strings":"^2.0.1","execa":"^0.10.0","fast-glob":"^2.2.2","minimist":"^1.2.0","npmlog":"^4.1.2","request-promise":"^4.2.2","yeoman-environment":"^2.3.3","yeoman-generator":"^3.1.1"},"devDependencies":{"babel-plugin-add-module-exports":"^1.0.0","babel-preset-env":"^1.7.0","coveralls":"^3.0.2","del":"^3.0.0","gulp":"^3.9.1","gulp-babel":"^8.0.0","gulp-util":"^3.0.8","istanbul":"^0.4.5","mocha":"^5.2.0"},"homepage":"https://github.com/knight-org/publish-manager#readme","bugs":{"url":"https://github.com/knight-org/publish-manager/issues"},"_id":"@beisen/cmp-publisher@1.0.1","_npmVersion":"6.1.0","_nodeVersion":"10.7.0","_npmUser":{"name":"beisencorp","email":"ci@beisen.com"},"dist":{"integrity":"sha512-dZkTaVQn3h2b5YPdtEZmWRRb+9bC8aWCdsFZ8UD7OdPvv4weMPTUwzMgw5XcgH5PXetyDWKJzj3NGuWODXWS9g==","shasum":"f6a83ce4d135d2a8cd400feb30940054b3c2d655","tarball":"https://registry.npmjs.org/@beisen/cmp-publisher/-/cmp-publisher-1.0.1.tgz","fileCount":18,"unpackedSize":25052,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb65jyCRA9TVsSAnZWagAAvU0QAJQnWlhPC12ZKJxMS9zT\njC4VtSXr+KNbR1zKTuc4K4VJa9rcNy8A9NQaUzbxfYKbOj8k6qrtQ2h3CNAf\n8XoJDVtF/s3rwiroDQiMmJsIeGhgedjydZrQJqGXRCHPmSGnGoaIs/h25or6\nNpDcsL+9wZ1GIz5Jvk0wjX8gx16lz35WlRk7pdC4qFCB3AV15+LCuH7r/38u\nDmm/wKW2/GhEmK14DIINPvHe1xCi++1zoFFQyuZophZXmzLYX+kjgbEGbw5e\nVJmxwdCaDXOKwTKSSPHfyEFAILPdQeo0Hi7rFy6Yv1IVPcOMyqkMG30LQwFK\nNKdNwI4l66bscPGasFaxUTyYYWcR564Dd6OZsWLehTPKjttChGsVWKlMAklP\nZ4ovL+02/zrbT02zJdPMLpm/6lD0ToNaD10VN6Jym/JyrZjmRkVuaNQRdEUr\ndLcdGT1ssaIb4Q1g15M/jrxq7/biGZ/ymPWCGWG5vEVvW52+gkKC64T4eJ0R\nSDYwsNo+pLMOpZ4t1pGL5W31J7O/r/sbI6NhLldTmYhdeKPDGr9Yb+LGXLtY\nM3teE5LAW0+FD9p0FiX4KnjwRRwJFn4bkjUjPHvtcx+trKx3WqycmksWSJp4\n2pDm+uCLCsvUes4o4QLhIYaKSYDR9YSpxp3o39hwKE9nRBkH+yyfv/NyyaBT\nnQom\r\n=HQl9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHMZSbOYJgDGytmFdDwyuT5KFUUSxMpRN1BGEt64H9LeAiBZHvBMFKe8+RzOM0FHLZXa1qDa4L7UhF3S7Jk3A4QWRA=="}]},"maintainers":[{"name":"beisencorp","email":"ci@beisen.com"},{"name":"lgm","email":"it1011@qq.com"},{"name":"neozw","email":"lihegaozhong@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cmp-publisher_1.0.1_1542166770067_0.9512441418250102"},"_hasShrinkwrap":false},"1.0.2":{"name":"@beisen/cmp-publisher","version":"1.0.2","description":"<p align=\"center\">   <img alt=\"Shield\" src=\"http://lc-cj3ctxdw.cn-n1.lcfile.com/baf8019f3a541823d42a.png\" height=\"400px\" with=\"700px\" /> </p>","scripts":{"clean":"rm -rf ./caches/*","watch":"gulp watch","test":"gulp && mocha ./test/index.js","cover":"istanbul cover --report lcov _mocha -- -R spec ./test/*.js"},"bin":{"bsc-pb":"./bin/index.js"},"repository":{"type":"git","url":"git+https://github.com/knight-org/publish-manager.git"},"keywords":["storybook","lerna","monorepo","component"],"author":{"name":"zhanngyue@beisen.com"},"license":"MIT","engines":{"node":">=6"},"os":["!win32"],"peerDependencies":{},"dependencies":{"@beisen/read-examples":"^1.0.0","@beisen/readrc":"^0.0.2","@lerna/collect-updates":"^3.0.5","@lerna/output":"^3.0.0","@lerna/package":"^3.0.0","@lerna/package-graph":"^3.0.0","bluebird":"^3.5.1","chokidar":"^2.0.4","dotenv":"^6.0.0","commander":"^2.15.1","es6-template-strings":"^2.0.1","execa":"^0.10.0","fast-glob":"^2.2.2","minimist":"^1.2.0","npmlog":"^4.1.2","request":"^2.85.0","request-promise":"^4.2.2","yeoman-environment":"^2.3.3","yeoman-generator":"^3.1.1"},"devDependencies":{"babel-plugin-add-module-exports":"^1.0.0","babel-preset-env":"^1.7.0","coveralls":"^3.0.2","del":"^3.0.0","gulp":"^3.9.1","gulp-babel":"^8.0.0","gulp-util":"^3.0.8","istanbul":"^0.4.5","mocha":"^5.2.0"},"homepage":"https://github.com/knight-org/publish-manager#readme","bugs":{"url":"https://github.com/knight-org/publish-manager/issues"},"_id":"@beisen/cmp-publisher@1.0.2","_npmVersion":"6.1.0","_nodeVersion":"10.7.0","_npmUser":{"name":"beisencorp","email":"ci@beisen.com"},"dist":{"integrity":"sha512-wGgXLqpT4lZMh8zAWewF93gFfV6oQw9o/MH/RLfXNzhZEgGEUEjmaOCEmTk5zUzUZFl2HH32C9+fPI9v0VKb5w==","shasum":"04bd8dda6064d60f5f61f966d77f1b374b7ad8ab","tarball":"https://registry.npmjs.org/@beisen/cmp-publisher/-/cmp-publisher-1.0.2.tgz","fileCount":18,"unpackedSize":25078,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb66nRCRA9TVsSAnZWagAAcxAP/iXZOJEadhWOUSpzH2hX\nfaugipnoC/nFKAIxbf+jhkcxDKRSA9brQN2I4G1RHszgIBT/r0QEkX/+k+81\nCCQqzRG/DspL74VDvcDIKqrM+bsMLSVEE6tRw9BVJIscjnEB7r9Nq1iPQqzf\nVT7FQT0sBXepclLSXxRJK/BXRnml8ZKKTVGGVDwPKze5pRDtwdHYNdxDEWUg\nVSbv56wSxEoNhuxEP03mwHBfyOfp8/I49H3BgudgKcsn7Ujb5g3vzi2/3pLr\nzOkjMaRHyMiJVi6SCmOwUMS5gZ5fwNp3MedSlXqMvHLzfVEQz8iTi6KDypir\n+O+q/J5bfj/Ml+ouqcvrP2sAkgB6Y/2wCqEqcOo5c/gwdwutJPNmJ3HBQnxn\nZs28TxJOIYu59yqTuByA5SXIz1NNofQE8OX1cc57vu4Q7xmCPI4ngHBHEe7Q\n2FHMf1kaOobER/iRK+Bzzr+ixab57DLDdrZflsmWrvM6FzEua1zV99AuAKug\ntt8W7LVOvmuf/rQG1MtIRzM5cN560IR/Ecdfmzvysgf0C7DSP54VY0UjL6Cj\nRLnQ7S7wz+5wi+VW83uDPlP4QmHspz1fB6vNuznnOwbJx6zIIxY3jMDqAe/Q\n/RxWrcV8zUCHDt9GtnjFQOtSUXer7PcVLtUZY4A8VGTDJ4ke9QHj5cvw3vlE\nvUKc\r\n=oA0y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICrTEQQPxXRsHqxzhxUSWYwsuTo4wn2yVZfuDRJ2akRgAiEAz6dUvRu3TiblLjGR5fYjeJH7Hx+hIxwifgUaNcJv9Gk="}]},"maintainers":[{"name":"beisencorp","email":"ci@beisen.com"},{"name":"lgm","email":"it1011@qq.com"},{"name":"neozw","email":"lihegaozhong@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cmp-publisher_1.0.2_1542171088688_0.7017943498254862"},"_hasShrinkwrap":false},"1.0.4":{"name":"@beisen/cmp-publisher","version":"1.0.4","description":"<p align=\"center\">   <img alt=\"Shield\" src=\"http://lc-cj3ctxdw.cn-n1.lcfile.com/baf8019f3a541823d42a.png\" height=\"400px\" with=\"700px\" /> </p>","scripts":{"clean":"rm -rf ./caches/*","watch":"gulp watch","test":"gulp && mocha ./test/index.js","cover":"istanbul cover --report lcov _mocha -- -R spec ./test/*.js"},"bin":{"bsc-pb":"./bin/index.js"},"repository":{"type":"git","url":"git+https://github.com/knight-org/publish-manager.git"},"keywords":["storybook","lerna","monorepo","component"],"author":{"name":"zhanngyue@beisen.com"},"license":"MIT","engines":{"node":">=6"},"os":["!win32"],"peerDependencies":{},"dependencies":{"@beisen/read-examples":"^1.0.0","@beisen/readrc":"^0.0.2","@lerna/collect-updates":"^3.0.5","@lerna/output":"^3.0.0","@lerna/package":"^3.0.0","@lerna/package-graph":"^3.0.0","bluebird":"^3.5.1","chokidar":"^2.0.4","dotenv":"^6.0.0","commander":"^2.15.1","es6-template-strings":"^2.0.1","execa":"^0.10.0","fast-glob":"^2.2.2","minimist":"^1.2.0","npmlog":"^4.1.2","request":"^2.85.0","request-promise":"^4.2.2","yeoman-environment":"^2.3.3","yeoman-generator":"^3.1.1"},"devDependencies":{"babel-plugin-add-module-exports":"^1.0.0","babel-preset-env":"^1.7.0","coveralls":"^3.0.2","del":"^3.0.0","gulp":"^3.9.1","gulp-babel":"^8.0.0","gulp-util":"^3.0.8","istanbul":"^0.4.5","mocha":"^5.2.0"},"homepage":"https://github.com/knight-org/publish-manager#readme","bugs":{"url":"https://github.com/knight-org/publish-manager/issues"},"_id":"@beisen/cmp-publisher@1.0.4","_npmVersion":"6.1.0","_nodeVersion":"10.7.0","_npmUser":{"name":"beisencorp","email":"ci@beisen.com"},"dist":{"integrity":"sha512-n57uKaZP5i9sHsUtW3eUw4N9hwWy9U6ZGL+cHHV83lAX0kisUbZRnanSLE2UlKCp8BbGQzc6No4pWHp0p3MAcw==","shasum":"746ef582f731748b5b8e7b6b029ccb7916ab1894","tarball":"https://registry.npmjs.org/@beisen/cmp-publisher/-/cmp-publisher-1.0.4.tgz","fileCount":19,"unpackedSize":27934,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/nujCRA9TVsSAnZWagAA+6wP/jARrBo9xK+LdDHiIL95\nOzXQE2KA/UH3EgXAci8DR9DcwRhfOwqnqQqJQCqj66Oh3V7b8AkRhkyJhzKc\nZL2fdDcED5dksj4ih+37JpJoaL62eNiTlfQwrffGFTq0qhohblsjA0hCf+QY\ngPtQ6V3itEca46w2436b0s9whYzTF6b7DFGxLHTlxTMiD/oprxjjnmnmpAJ4\nZsjZcMdoqwryMA20Jl7i06DsCtxwDRknM36PxuUPJeIL+KUOxvH77gvve1tu\nXAueDDKNPT1wKp0esBJW2tgAjCC7+RU0r9JeHujb9CQOtCdyGvnsrsrhy2Ug\n/H1FPsYkkxSqicweXjIDtB+dC+3mXO2n3n4XaBivI/km7S4It5BsHnXu6wcv\nBaANb78cR6TGKMPT1v2RsiZAjVEcPv5wwYGNP4Ourd+JehJD0feL6g1S0FCe\nE+bHlNzI/sd8ExlSFZr3Qug0pYXcjsjLIEPNuQAThFmAc2dyqhQUuvqpmHiQ\noXTbOk9qaUcRYJZ1GvXLKWghLkmYVjNr7HzQZStQaKhbVm5DbVvchzhzcnd1\n7chyO7eX1VuCSZNA10C4c6vY+C734M+oKRfuJzeXJs0hs1tsGlyIf77n44Q0\nKt07J8uSFNB+RzwidtnKB43yxaeTzQtB2SWddTOkA1H7cN6UFfLDHVqJE/4D\nNONX\r\n=cO5t\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD3AgcjnhiVkx2MgNSy5xWLQbGzv+CfBlFhB8UNaKmCSQIgLqZV6WTPf2XHDWo0CNWBzpsQPXoZb9+2n40+2NFhQB0="}]},"maintainers":[{"name":"beisencorp","email":"ci@beisen.com"},{"name":"lgm","email":"it1011@qq.com"},{"name":"neozw","email":"lihegaozhong@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cmp-publisher_1.0.4_1543404451250_0.026537571711067853"},"_hasShrinkwrap":false}},"time":{"created":"2018-11-14T03:03:48.156Z","1.0.0":"2018-11-14T03:03:48.404Z","modified":"2022-04-04T18:18:34.369Z","1.0.1":"2018-11-14T03:39:30.237Z","1.0.2":"2018-11-14T04:51:28.825Z","1.0.4":"2018-11-28T11:27:31.405Z"},"maintainers":[{"email":"albertzhang.pro@gmail.com","name":"albert-zhang"},{"email":"liugenpeng@beisen.com","name":"liugenpeng"},{"email":"ci@beisen.com","name":"beisencorp"},{"email":"it1011@qq.com","name":"lgm"},{"email":"lihegaozhong@gmail.com","name":"neozw"}],"description":"<p align=\"center\">   <img alt=\"Shield\" src=\"http://lc-cj3ctxdw.cn-n1.lcfile.com/baf8019f3a541823d42a.png\" height=\"400px\" with=\"700px\" /> </p>","homepage":"https://github.com/knight-org/publish-manager#readme","keywords":["storybook","lerna","monorepo","component"],"repository":{"type":"git","url":"git+https://github.com/knight-org/publish-manager.git"},"author":{"name":"zhanngyue@beisen.com"},"bugs":{"url":"https://github.com/knight-org/publish-manager/issues"},"license":"MIT","readme":"\n<p align=\"center\">\n  <img alt=\"Shield\" src=\"http://lc-cj3ctxdw.cn-n1.lcfile.com/baf8019f3a541823d42a.png\" height=\"400px\" with=\"700px\" />\n</p>\n\n<p align=\"center\">\n  A tool for debug and publish UI components.\n</p>\n\n* [About](#about)\n* [Getting Started](#getting-started)\n* Commands\n  - [`storybook`](./src/commands/storybook#readme)\n  - [`publish`](./src/commands/publish#readme)\n  - [`build`](./src/commands/build#readme)\n* [Monorepo](#monorepo)\n* [Dependencies](#dependencies)\n* [Developers](#developers)\n* [License](#license)\n\n## About\n\n在前端开发领域，业务开发普遍组件化。这种模式下，对源码的维护就有很大的挑战。目前有两种维护方式 [MONO](https://zhuanlan.zhihu.com/p/31289463) 与 [MULTI](https://zhuanlan.zhihu.com/p/31289463)。在维护大量组件时，使用MONO既可以保证组件的独立性，又可以减少维护成本。\n\n目前针对于MONO已经有了不少的管理工具，[Lerna](https://github.com/lerna/lerna) 是一个不错的管理工具。但，对于前端组件开发领域，Lerna的配置和使用有些繁琐，也不利于集成进自己 [CI](https://github.com/knight-org/knight-shield/blob/master/demo/jenkins-pipeline) 任务中，为了在 **开发** 和 **集成** 时中更方便的管理组件 `knight-shield` 便由此产生\n\n## Getting Started\n\n### Installing\n```sh\n$ npm install @beisen/storybook-lib --save-dev\n```\n### Usage\n```sh\n$ npx sbl storybook start # 组件调试\n```\n```sh\n$ npx sbl publish npm # 发布组件\n```\n```sh\n$ npx sbl buil lib # 编译lib\n```\n\n## Monorepo\n\n使用 `sbl storybook` 功能可以很方便的调试组件。但，在某些场景下往往需要和项目中其他的代码进行联合调试。在这种场景下可以结合 `yarn`，使用其提供的 [workspaces](https://yarnpkg.com/blog/2017/08/02/introducing-workspaces/) 功能\n\n### Project Structure\n\n<img alt=\"monorepo\" src=\"./demo/monorepo.png\"  />\n\n在 components/ 中的组件都是MONO的维护方式，是独立的模块。在复杂项目中可能会存在MONO中模块互相依赖的情况，使用yarn的 `link:` 协议创建依赖\n```json\n{\n  \"dependencies\": {\n    \"button\": \"link:../button\"\n  }\n}\n```\n项目中的非MONO模块代码如需引用MONO中的模块，可直接使用 `./src/**/js` 方式引用即可，如上图所示 pages 对 button-group 的引用\n\n**注意**：整个项目是一个大版本，项目的维护者完全不要关心子模块的版本。因屏蔽子模块的版本号，减少了开始者在维护子模块互相依赖时更新版本号带来的成本\n\n### CI\n\n对于项目开发来说，无论是MONO模块还是非MONO模块，只需要修改源代码即可。执行 git push 之后，在执行jenkins任务时，添加 `npx sbl publish npm --independent --only-updated` 实现增量发布MONO中的模块，子模块的版本使用的是项目的版本号\n\n## Dependencies\n[Storybook](https://github.com/storybooks/storybook) 和 [Learn](https://github.com/lerna/lerna) 已助实现了部分功能。基于Storybook之上封装了一系列配件和功能实现了**调试功能**。基于了Lerna的内部模块(*@lerna/package, @lerna/package-graph, @lerna/output*)实现了**组件发布功能**\n\n<p align=\"left\">\n  <img alt=\"Lerna\" src=\"http://lc-cj3ctxdw.cn-n1.lcfile.com/e6180c4dca55ac0e6d24.png\" height=\"120px\" with=\"150px\" />\n  <img alt=\"Storybook\" src=\"http://lc-cj3ctxdw.cn-n1.lcfile.com/6dd894cd5e025fdbff2d.png\" height=\"110px\" with=\"130px\" />\n</p>\n\n## Developers\n<p align=\"left\">\n  <a href=\"https://github.com/zygeilit\">\n    <img alt=\"zhangyue\" src=\"http://lc-cj3ctxdw.cn-n1.lcfile.com/d791c661693edc1ace6a.png\" height=\"60px\" with=\"60px\" />\n  </a>\n  <a href=\"https://github.com/holly-juan\">\n    <img alt=\"liuhuijuan\" src=\"http://lc-cj3ctxdw.cn-n1.lcfile.com/d591ed1070d5baa859a1.png\" height=\"60px\" with=\"60px\" />\n  </a>\n  <a href=\"https://github.com/yuebansangeng\">\n    <img alt=\"liumingyuan\" src=\"http://lc-cj3ctxdw.cn-n1.lcfile.com/37172c625246d48d2b3e.png\" height=\"60px\" with=\"60px\" />\n  </a>\n</p>\n\n## License\n\n[MIT](https://github.com/storybooks/storybook/blob/master/LICENSE)\n\n","readmeFilename":"README.md"}