{"_id":"8-divine-plus","_rev":"1-7fa14058f3b502db492f73d9d2e8912c","name":"8-divine-plus","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"8-divine-plus","version":"1.0.0","description":"vue3-ui","author":{"name":"woow_wu7"},"homepage":"http://120.53.220.141:8090/","#browser":"指定了项目在browser浏览器环境的入口","#main":"指定了项目的入口文件，即使用组件库时 import xxx from 'xxxx' 使用的文件，一般是打包后的入口文件，即编译后的包文件，可用于browser环境和node环境","main":"dist/divine-plus.js","browser":"dist/divine-plus.js","scripts":{"serve":"cnpm run dev","start":"cnpm run dev","dev":"cross-env NODE_ENV=development HOST_ENV=dev webpack serve --config build/webpack.config.js","build":"cross-env NODE_ENV=production HOST_ENV=prod webpack --config build/webpack.config.prod.js","test:dev":"cross-env NODE_ENV=development HOST_ENV=dev webpack serve --config build/webpack.config.dev.js --mode=development","#build":"cross-env NODE_ENV=production HOST_ENV=prod webpack --config build/webpack.config.prod.js --mode=production这里页可以指定mode，但是没必要，因为我们在webpack配置文件中已经设置了mode","docs:dev":"vuepress dev docs","docs:build":"vuepress build docs"},"#keywords":"关键字数组，可以通过关键字来搜索npm包","keywords":["vue3","typescript","webpack5","vuepress2"],"license":"ISC","devDependencies":{"@babel/core":"^7.18.9","@babel/preset-env":"^7.18.9","@element-plus/icons-vue":"^2.0.6","@highlightjs/vue-plugin":"^2.1.0","@types/node":"^18.6.3","@types/webpack-env":"^1.17.0","@vuepress/plugin-back-to-top":"^2.0.0-beta.49","@vuepress/plugin-container":"^2.0.0-beta.49","@vuepress/plugin-docsearch":"^2.0.0-beta.49","@vuepress/plugin-git":"^2.0.0-beta.49","@vuepress/plugin-register-components":"^2.0.0-beta.49","babel-loader":"^8.2.5","cross-env":"^7.0.3","css-loader":"^6.7.1","file-loader":"^6.2.0","highlight.js":"^11.6.0","html-loader":"^4.1.0","html-webpack-plugin":"^5.5.0","markdown-loader":"^8.0.0","node-sass":"^7.0.1","sass":"^1.54.0","sass-loader":"^13.0.2","style-loader":"^3.3.1","ts-loader":"^9.3.1","typescript":"^4.7.4","url-loader":"^4.1.1","vite-plugin-md":"^0.20.2","vue":"^3.2.37","vue-loader":"^17.0.0","vue-router":"^4.1.3","vue-template-compiler":"^2.7.8","vuepress":"^2.0.0-beta.44","vuepress-plugin-demo-container":"^0.2.0","webpack":"^5.74.0","webpack-cli":"^4.10.0","webpack-dev-server":"^4.9.3","webpack-merge":"^5.8.0"},"dependencies":{"vite-plugin-markdown":"^2.1.0"},"gitHead":"88885844be295806498397daa0979a8c3195e0d9","_id":"8-divine-plus@1.0.0","_nodeVersion":"16.13.0","_npmVersion":"8.5.1","dist":{"integrity":"sha512-ckh6wRWoTvt4VKRkz0icx6/JFQCT4kO2U43eCHKApgi5F60JorZqtBkOzpDNHCEt7vsiZwDjg8rfGE1lEF84Rw==","shasum":"ec5865163a5f4c766cf195255eb382a750018359","tarball":"https://registry.npmjs.org/8-divine-plus/-/8-divine-plus-1.0.0.tgz","fileCount":102,"unpackedSize":759299,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDvj5goZWnVK1Qps8c+KPPqu8Y3PyMEL8ZNLafZhIXLyAiEAlTiVoQgZDSXWUcCk7tUISvpIALi3vZ0CVDmvXVgkU8g="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi91vFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpzuw/+JbgeM+90NvKgVVrp52wqUjlrPnSzbM6wNNpJTrgb5BzydgF9\r\n+Lo9yVbI5dEqXw5nB23kYC3vXoxt7WjYOvg/8ajK50IhIV1hd39TvOazd/LW\r\ng2o3YVogr2d0qc+PbQAq+fh8Bn+dxGgaVZz7aUrRNiGfTAbyU81y6mXO/y70\r\nb/NybbQyS4+pSf+f5o3BfA3egY67NEITjFQ8wt52Q5IK4g5iN3mVqo5CqPRT\r\noPvgCKXDlotJwFdQ8vGdgY5F7jwbqsDqSAf4H1l9pXf0cp30XMetLG4b7hEG\r\ntUcXDNJWeUDtS0OnoP4QAX9REGTUe3iQsbQdCNpQQnDr5qOo7LA20cOFgPno\r\ndq2FX71/zI9dOAG+lMwVd/mdguKyYvZirIbkLSQhocEuCaT7VzIowmoewjUP\r\nLR3vaiN82prvce/+kZpElgly/nso6wmVqA2DJXvr58jc980g/bksBtPDZpzU\r\nLrG7iBqnHnzR6WMWtS21LYxh0cA0FRtiieoNVf+uKmPJG5qCLDrWVWjUzXsl\r\nJSowZ7b1bhHrWB4+pouqU2GXPKaxttlP6tVKuNIEmMhY4A8hLBP9jaL7Hlo0\r\nct9DwAOsZZPPxwyoyJg+qxNh2O8jZ8XRn0iQByOgi9Ii56mo4HjXWVmGjRUD\r\nRrZ9juRL0qs4kBEZ276VCVMwqanx7I52klc=\r\n=gYdJ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"woow_wu7","email":"woow.wu7@gmail.com"},"directories":{},"maintainers":[{"name":"woow_wu7","email":"woow.wu7@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/8-divine-plus_1.0.0_1660378052821_0.031478686832566716"},"_hasShrinkwrap":false},"1.0.1":{"name":"8-divine-plus","version":"1.0.1","description":"vue3-ui","author":{"name":"woow_wu7"},"homepage":"http://120.53.220.141:8090/","#browser":"指定了项目在browser浏览器环境的入口","#main":"指定了项目的入口文件，即使用组件库时 import xxx from 'xxxx' 使用的文件，一般是打包后的入口文件，即编译后的包文件，可用于browser环境和node环境","main":"packages/components/index.ts","browser":"packages/components/index.ts","scripts":{"serve":"cnpm run dev","start":"cnpm run dev","dev":"cross-env NODE_ENV=development HOST_ENV=dev webpack serve --config build/webpack.config.js","build":"cross-env NODE_ENV=production HOST_ENV=prod webpack --config build/webpack.config.prod.js","test:dev":"cross-env NODE_ENV=development HOST_ENV=dev webpack serve --config build/webpack.config.dev.js --mode=development","#build":"cross-env NODE_ENV=production HOST_ENV=prod webpack --config build/webpack.config.prod.js --mode=production这里页可以指定mode，但是没必要，因为我们在webpack配置文件中已经设置了mode","docs:dev":"vuepress dev docs","docs:build":"vuepress build docs"},"#keywords":"关键字数组，可以通过关键字来搜索npm包","keywords":["vue3","typescript","webpack5","vuepress2"],"license":"ISC","devDependencies":{"8-divine-plus":"^1.0.0","@babel/core":"^7.18.9","@babel/preset-env":"^7.18.9","@element-plus/icons-vue":"^2.0.6","@highlightjs/vue-plugin":"^2.1.0","@types/node":"^18.6.3","@types/webpack-env":"^1.17.0","@vuepress/plugin-back-to-top":"^2.0.0-beta.49","@vuepress/plugin-container":"^2.0.0-beta.49","@vuepress/plugin-docsearch":"^2.0.0-beta.49","@vuepress/plugin-git":"^2.0.0-beta.49","@vuepress/plugin-register-components":"^2.0.0-beta.49","babel-loader":"^8.2.5","cross-env":"^7.0.3","css-loader":"^6.7.1","file-loader":"^6.2.0","highlight.js":"^11.6.0","html-loader":"^4.1.0","html-webpack-plugin":"^5.5.0","markdown-loader":"^8.0.0","node-sass":"^7.0.1","sass":"^1.54.0","sass-loader":"^13.0.2","style-loader":"^3.3.1","ts-loader":"^9.3.1","typescript":"^4.7.4","url-loader":"^4.1.1","vite-plugin-md":"^0.20.2","vue":"^3.2.37","vue-loader":"^17.0.0","vue-router":"^4.1.3","vue-template-compiler":"^2.7.8","vuepress":"^2.0.0-beta.44","vuepress-plugin-demo-container":"^0.2.0","webpack":"^5.74.0","webpack-cli":"^4.10.0","webpack-dev-server":"^4.9.3","webpack-merge":"^5.8.0"},"dependencies":{"vite-plugin-markdown":"^2.1.0"},"gitHead":"88885844be295806498397daa0979a8c3195e0d9","_id":"8-divine-plus@1.0.1","_nodeVersion":"16.13.0","_npmVersion":"8.5.1","dist":{"integrity":"sha512-aqP8nJ+8E4th1qAA3iITTcKXU/iCxRxQOVNLQ5JpD6zEniITYgklel6HAR4vbWlx48Pt9FuszWMZiQCPFmIb3w==","shasum":"595ddc025a69b5e438a41412f9ec3b1eefbef3ec","tarball":"https://registry.npmjs.org/8-divine-plus/-/8-divine-plus-1.0.1.tgz","fileCount":99,"unpackedSize":501583,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCCgU+IY4FBu1lF/H+hEPMjIZBeZfinva3nroOEVdMPGwIgWorbZX4iN4AonjtJNV/rQoufcK7KSzFlcJjfTqDTiwQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi92O1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoj2g//dAFWLHK2gwp4BkHrAS8CEHherfMVEgWSC6kgkuccTcL+jR71\r\nvGXc1epVYFRY6E5gzVi8ZGkwVor5IXZQ6GnYbZ4k5cYDZdWIRF+ZTRPmWmN9\r\n19uhf0h+i0KZNHhNVC6ImAXQPTz9OJRHXV4DiOoTlqdJgrdCEB/+GEljw3CD\r\npqpIV9nWgxA7N3xV1yU5hUfwNHZell8OVlzOw611lryCkPhqit1FKj+JYdif\r\n+6GJ6rFODYdLZq4uD6hBF9VhFCP81wvZ62lFdfEKTyF/7sDpqB+/0i1IedrP\r\nIRq8cU6FH+ANS2GdzAnArnBe6cxlQbXTTiARq12cV9GQJ5a9ddyOCeqY2DOz\r\nmBtWe1aQ2WwD4sb0U4cszMCAczfOCll60NTEIOKYmChABSeU/bV52fNXDP5j\r\nvUIPlMphtisVAJcIQTRY6qd/Ks27J0vgPYKBys93j4IL21w5y4VOY+Vus84t\r\n+B63byXuxTZ10G4EdnwbZsixhTzFXJA/EbtBT+bMZTxRq7Xg0J/gSGxN5TtL\r\nC/kLWuSqmi7sDRtQjLQTxXU289V91/T4eUuWnrR2SS3MEclWLKxutYD0YJFK\r\n8nI7vFnOyPwDfoK9xlOim2NbU5LO7q2aQMSG4mYn1eUqoR9peR8dHWcbzPXy\r\n6+vTHHU9Lhu7+HF2DtbPS+Pqqt92It2DyLs=\r\n=W90K\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"woow_wu7","email":"woow.wu7@gmail.com"},"directories":{},"maintainers":[{"name":"woow_wu7","email":"woow.wu7@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/8-divine-plus_1.0.1_1660380084941_0.4129222227563405"},"_hasShrinkwrap":false}},"time":{"created":"2022-08-13T08:07:32.820Z","1.0.0":"2022-08-13T08:07:33.058Z","modified":"2022-08-13T08:41:25.586Z","1.0.1":"2022-08-13T08:41:25.520Z"},"maintainers":[{"name":"woow_wu7","email":"woow.wu7@gmail.com"}],"description":"vue3-ui","homepage":"http://120.53.220.141:8090/","keywords":["vue3","typescript","webpack5","vuepress2"],"author":{"name":"woow_wu7"},"license":"ISC","readme":"# Divine-Plus\n\n基于 vue3 + webpack5 + ts + vuepress2 构建的组件库\n\n![8-divine-plus](docs/.vuepress/public//img/divine.jpg)\n\n## Homepage\n\n[官网链接-说明文档](http://120.53.220.141:8090/)\n\n## Usage\n\n```js\n// install\nnpm install divine-plus -S\n```\n\n```js\n// main.ts\n\nimport DivinePlus from \"divine-plus\";\nimport \"divine-plus/packages/theme-chalk/index.scss\";\n\nconst app = createApp(App);\napp.use(DivinePlus);\napp.mount(\"#app\");\n```\n\n![8-divine-plus](docs/.vuepress/public/img/usage.png)\n\n## Blog\n\n[[封装 01-设计模式] 设计原则 和 工厂模式(简单抽象方法) 适配器模式 装饰器模式](https://juejin.cn/post/6950958974854234119)  \n[[封装 02-设计模式] 命令模式 享元模式 组合模式 代理模式](https://juejin.cn/post/6950958974854234119)  \n[[封装 03-设计模式] Decorator 装饰器模式在前端的应用](https://juejin.cn/post/7037871731070992421)  \n[[封装 04-设计模式] Publish Subscribe 发布订阅模式在前端的应用](https://juejin.cn/post/7038522552313970696)  \n[[封装 05-ElementUI 源码 01] Row Col Container Header Aside MainFooter](https://juejin.cn/post/7042871115848351774)  \n[[封装 06-Divine-plus] 从 0 开始封装一个 VUE3-UI 组件库](https://juejin.cn/post/7131232733841817631/)\n\n## Source Code Analysis\n\n#### (1) 8-divine\n\n- [8-divine 源码仓库-vue2 组件库](https://github.com/woow-wu7/8-divine)\n\n#### (2) element-ui 源码分析 [element-ui^2]\n\n- [element-ui 源码分析-仓库](https://github.com/woow-wu7/8-element-source-code-analysis)\n\n#### (3) element-plus 源码分析 [element-plus^2.26]\n\n- [element-plus 源码分析-仓库](https://github.com/woow-wu7/8-element-plus-source-code-analysis)\n\n#### (4) vant [vant^3.4.5]\n\n- [vant3 源码分析-仓库](https://github.com/woow-wu7/8-vant-source-code-analysis)\n","readmeFilename":"README.md"}