{"_id":"@bestminr/build-library","_rev":"2-92772e4d6cff431da1f7f30257e47823","name":"@bestminr/build-library","dist-tags":{"latest":"0.0.2"},"versions":{"0.0.1":{"name":"@bestminr/build-library","version":"0.0.1","license":"MIT","scripts":{"publish":"npm publish --access=public","dev":"webpack --config webpack.js --watch --progress","build":"cross-env NODE_ENV=production webpack --config webpack.js","version":"standard-version -r patch","test:ui":"rm -rf /Users/sunhao/Documents/imsunhao/lib/ui/node_modules/@bestminr/build-library && ln -s ~/Documents/imsunhao/lib/build-library  /Users/sunhao/Documents/imsunhao/lib/ui/node_modules/@bestminr/build-library","debug:stage":"rsync ./dist/start.js git@bm9:/home/git/workspace/deploys/duomu_deploy/blueberry/node_modules/@bestminr/build/dist/start.js"},"keywords":["build library","meike"],"bin":{"service:build":"./bin/build","service:dev":"./bin/dev"},"typings":"@types/index.d.ts","repository":{"type":"git","url":"git@gitlab.bestminr.com:sunhao/build-library.git"},"engines":{"node":">=8.0.0","npm":">=5.0.0"},"devDependencies":{"@types/babel-core":"^6.25.5","@types/fork-ts-checker-webpack-plugin":"^0.4.5","@types/friendly-errors-webpack-plugin":"^0.1.1","@types/node":"^10.12.3","@types/optimize-css-assets-webpack-plugin":"^1.3.3","@types/require-from-string":"^1.2.0","@types/rimraf":"^2.0.2","@types/uglifyjs-webpack-plugin":"^1.1.0","@types/webpack":"^4.4.19","@types/webpack-hot-middleware":"^2.16.4","@types/webpack-merge":"^4.1.3","@types/webpack-node-externals":"^1.6.3","@types/webpackbar":"^2.6.0","cross-env":"^5.2.0","typescript":"^3.1.6"},"peerDependencies":{"@types/babel-core":"^6.25.5","@types/webpack":"^4.4.19","typescript":"^3.1.6"},"dependencies":{"@babel/core":"^7.1.5","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.5","babel-loader":"^8.0.4","babel-preset-latest-node":"^2.0.0-beta.3","base64url":"^3.0.1","compression":"^1.7.3","consola":"2.2.4","cookie-parser":"^1.4.3","css-loader":"^1.0.1","es6-promise":"^4.2.5","express":"^4.16.4","fork-ts-checker-webpack-plugin":"^0.5.0","friendly-errors-webpack-plugin":"^1.7.0","happypack":"^5.0.0","html-webpack-plugin":"^3.2.0","http-proxy-middleware":"^0.19.0","lru-cache":"^4.1.3","mini-css-extract-plugin":"^0.4.4","minimist":"^1.2.0","node-sass":"^4.10.0","null-loader":"^0.1.1","optimize-css-assets-webpack-plugin":"^5.0.1","require-from-string":"^2.0.2","rimraf":"^2.6.2","sass-loader":"^7.1.0","serialize-javascript":"^1.5.0","ts-loader":"^5.3.0","tslint":"^5.11.0","tslint-config-prettier":"^1.16.0","tslint-config-standard":"^8.0.1","tslint-loader":"^3.5.4","uglifyjs-webpack-plugin":"^1.2.5","webpack":"^4.25.1","webpack-cli":"^3.1.2","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3","webpack-merge":"^4.1.4","webpack-node-externals":"^1.7.2","webpackbar":"^3.1.3"},"gitHead":"6a6b7260494d1b62f1473083e23342389c8fd06a","description":"## Vue Typescript SSR Express 自动化构建 like Nuxt","_id":"@bestminr/build-library@0.0.1","_nodeVersion":"8.11.1","_npmVersion":"6.8.0","dist":{"integrity":"sha512-hbNLdO1GA5TttX8v/65TKBV0ysOUpKGh5hLaox/lHHR4g/+7tO5i3RyY1n7OVAMj71mxSuMLUh3uj7cAxGTYAw==","shasum":"689e6768d10d7eba5a2fc789a4e9f397413913b8","tarball":"https://registry.npmjs.org/@bestminr/build-library/-/build-library-0.0.1.tgz","fileCount":7,"unpackedSize":66710,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZOoXCRA9TVsSAnZWagAA0O8QAJIydmhFwKdNf0Pa1nNP\nyEWaRM+3UnZb3p/vEKS455csXxnhY2PJDjpLnQ/meaWOyAHTjEB2/xA9qFeN\nrj4MrXs36PTzHppW3oXMbUh9BIiTUgi5033ls+Hh1uxryM6huInSuYVw+V2/\nHUyEHAcbMn/eeV3FqNfYfQq1+GUJfnxIdn4hzDJ2/JCc47I2dGSgcXRDEbvY\nWuF/2H4Rh9oKYBrUKnavG+epDufrVVCDkeycNDKCYEkOw1TsbmRcf6JpGFn8\nGH6l7hcGX8BrNITlD0zwNxtKpAKXSZ5m7zc3Z99y4hcNwxAXgKW8UlltEQ4L\nuKFHTlQ57l2MWuY0ntB4qgA6oyyorK61w8A48i/QoYkWHb1ojZEVuO8Ev8fm\nhfTVKReGBn18GHjnPe7D+gUgUFMLYVxDzrKnnWfPnMb156eCCWyjs3eEdgZx\nhZO3d1CTd4u4tRonqm4lJluPfsasxL1WYJrWhUpcgV8jHM9LitVl8KCpw4Mz\nAdbXaDUfA1LY4Zalm1qZZD49TtRdFEp9G33HjPX90Aq92a+lNQW2FCXX1ttc\n/4m2Do4QmC7N+6hPrF+H5psRxyQXxTt80eQN00OHUf/lh/GzoKHvMO13bkWv\nbEdqll4OwZy33Igo3e1V6va6Juu63bxkkCtcGUDfGS8JEnXD3Ef69cSnB1rj\ntRXe\r\n=BhIt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICOtA8qF/jFU6NfMDen8DPTdMPDgryi1nsytCapMGhc7AiBvwg06Z8+/w842JSGKg3HPb85GZnl6zzLEoFq02wukGg=="}]},"maintainers":[{"name":"imsunhao","email":"imsunhao1994@gmail.com"},{"name":"hikerpig","email":"hikerpigwinnie@gmail.com"}],"_npmUser":{"name":"imsunhao","email":"imsunhao1994@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/build-library_0.0.1_1550117398499_0.11673319990794973"},"_hasShrinkwrap":false},"0.0.2":{"name":"@bestminr/build-library","version":"0.0.2","license":"MIT","scripts":{"publish":"npm publish --access=public","dev":"webpack --config webpack.js --watch --progress","build":"cross-env NODE_ENV=production webpack --config webpack.js","version":"standard-version -r patch","test:ui":"rm -rf /Users/sunhao/Documents/imsunhao/lib/ui/node_modules/@bestminr/build-library && ln -s ~/Documents/imsunhao/lib/build-library  /Users/sunhao/Documents/imsunhao/lib/ui/node_modules/@bestminr/build-library"},"keywords":["build library","meike"],"bin":{"service:build":"./bin/build","service:dev":"./bin/dev"},"typings":"@types/index.d.ts","repository":{"type":"git","url":"git@gitlab.bestminr.com:sunhao/build-library.git"},"engines":{"node":">=8.0.0","npm":">=5.0.0"},"devDependencies":{"@types/babel-core":"^6.25.5","@types/fork-ts-checker-webpack-plugin":"^0.4.5","@types/friendly-errors-webpack-plugin":"^0.1.1","@types/lru-cache":"^4.1.1","@types/node":"^10.12.3","@types/require-from-string":"^1.2.0","@types/rimraf":"^2.0.2","@types/serialize-javascript":"^1.5.0","@types/uglifyjs-webpack-plugin":"^1.1.0","@types/webpack":"^4.4.19","@types/webpack-hot-middleware":"^2.16.4","@types/webpack-merge":"^4.1.3","@types/webpack-node-externals":"^1.6.3","@types/webpackbar":"^2.6.0","cross-env":"^5.2.0","typescript":"^3.1.6","vue":"^2.6.6","vue-class-component":"^6.3.2","vue-loader":"^15.4.2","vue-property-decorator":"^7.2.0"},"peerDependencies":{"@types/babel-core":"^6.25.5","@types/minimist":"^1.2.0","@types/webpack":"^4.4.19","typescript":"^3.1.6","vue":"^2.6.6","vue-class-component":"^6.3.2","vue-loader":"^15.4.2","vue-property-decorator":"^7.2.0"},"dependencies":{"@babel/core":"^7.1.5","@babel/plugin-proposal-class-properties":"^7.1.0","@babel/plugin-proposal-decorators":"^7.1.6","@babel/plugin-syntax-dynamic-import":"^7.0.0","@babel/plugin-syntax-flow":"^7.0.0","@babel/plugin-transform-flow-strip-types":"^7.1.6","@babel/plugin-transform-modules-commonjs":"^7.1.0","@babel/plugin-transform-runtime":"^7.1.0","@babel/polyfill":"^7.0.0","@babel/preset-env":"^7.1.5","babel-loader":"^8.0.4","babel-preset-latest-node":"^2.0.0-beta.3","compression":"^1.7.3","consola":"2.2.4","cookie-parser":"^1.4.3","css-loader":"^1.0.1","es6-promise":"^4.2.5","express":"^4.16.4","fork-ts-checker-webpack-plugin":"^0.5.0","friendly-errors-webpack-plugin":"^1.7.0","happypack":"^5.0.0","html-webpack-plugin":"^3.2.0","http-proxy-middleware":"^0.19.0","lru-cache":"^4.1.3","node-sass":"^4.10.0","require-from-string":"^2.0.2","rimraf":"^2.6.2","sass-loader":"^7.1.0","serialize-javascript":"^1.5.0","ts-loader":"^5.3.0","tslint":"^5.11.0","tslint-config-prettier":"^1.16.0","tslint-config-standard":"^8.0.1","tslint-loader":"^3.5.4","uglifyjs-webpack-plugin":"^1.2.5","webpack":"^4.25.1","webpack-cli":"^3.1.2","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3","webpack-merge":"^4.1.4","webpack-node-externals":"^1.7.2","webpackbar":"^3.1.3"},"gitHead":"6ba0ed2a5348c0ffa8e808b5432ecb6bcd6a9470","description":"## Vue Typescript SSR Express 自动化构建 like Nuxt","_id":"@bestminr/build-library@0.0.2","_nodeVersion":"8.11.1","_npmVersion":"6.8.0","dist":{"integrity":"sha512-h5+OWF9In802mLQMePjaiOQpF9Hgs5Pi3q9ibZopzghqOnintUEfuOvVAJa7sUZqg3nAuqNt9NqvdsTa2CJ74g==","shasum":"7737b3a21ceb5e6c3c202acfe9709046a0a701de","tarball":"https://registry.npmjs.org/@bestminr/build-library/-/build-library-0.0.2.tgz","fileCount":10,"unpackedSize":72924,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZRdQCRA9TVsSAnZWagAAiQgQAJEfd6vCv31L19kaaB3A\n+iey4mRPsm48gNOwMFRnuReT4UUMKJffYVGz3g4oogpg8FQ0OoXQ3BEh3vDt\ncfs4n1eESUBygxbEcyKyTQksGJGwNRVjdgaiBqPBeh/VNKFwh62DMcEVrECF\n6WVw6pWQ5Cq8SaGLwDSOYC1x9pGwNXECIWkChiZCAM+amYAa2SOlvhlxeGAT\nWrdncU0+7v+YQMz23xYOQLskGQqYQVFkqebdcQ6YizcSpsLh2cymcCdI/ANa\nrkdtYtmlcxaOk3i7SYAmZK/XATu9Hb2FhZiDIagFdmtKxwjQDm3FKCWKCHGW\nxYUjerInVgLT1LwCYZVRMwNCqr5ORNa6Fxz320DvYVmi8XH5Gkg/P5QABmm8\nPpx/5UVr9dk2MLpH+zJtO4a0Heiub8Wv1g9a3pHLfJaHM5KvF59tHyltM9Dd\n9Je4lJAB/aL2IpHn0KecD5ejsBXmOVVHYEJogQ5+onFfdbLiwKJvyDKw+DHM\n0VflV8Kb7M/baiEM7lGSwaFLx96rzCKLo8QvtxLxtOWUAEcQf10eDCKOAj1u\n1uQWjT04mjEqMf4x3LEEbhxDyef+zcJcv9SeVHiBS+x6IdOebUO0+HkaoqCa\nexhdapEKP9UrkfPpf45pHe4VuhoqtqeIv2O+QexXgUCHLetxggLTO+QT2+Bw\no+nY\r\n=2m+c\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCL2zpV2WeX+G9jpYzWnXrvzgyYvah8HIEW3M8zw9A5zwIhAMqmLcPztbAQwCTwJo5VxZgRRmImXH6UJHvajBmJ/9wm"}]},"maintainers":[{"name":"hikerpig","email":"hikerpigwinnie@gmail.com"},{"name":"imsunhao","email":"imsunhao1994@gmail.com"}],"_npmUser":{"name":"imsunhao","email":"imsunhao1994@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/build-library_0.0.2_1550128976279_0.060748383057385835"},"_hasShrinkwrap":false}},"time":{"created":"2019-02-14T04:09:58.333Z","0.0.1":"2019-02-14T04:09:58.653Z","modified":"2022-04-04T18:33:44.360Z","0.0.2":"2019-02-14T07:22:56.373Z"},"maintainers":[{"name":"hikerpig","email":"hikerpigwinnie@gmail.com"},{"name":"imsunhao","email":"imsunhao1994@gmail.com"}],"description":"## Vue Typescript SSR Express 自动化构建 like Nuxt","keywords":["build library","meike"],"repository":{"type":"git","url":"git@gitlab.bestminr.com:sunhao/build-library.git"},"license":"MIT","readme":"# @bestminr/build\n\n## Vue Typescript SSR Express 自动化构建 like Nuxt\n\n### api 文档 TODO\n\n- \b文档还没出\n- 但是有类型 在@types 中\n\n### 功能\n\n- 自动化 开发-打包\n- 开发项目 `service:dev`\n- 打包项目 `service:build`\n- 启动项目 `service:start`\n- 检查构建 `service:ci`\n\n### 命令参数 帮助 -h\n\n- H: 'hostname' 主机地址\n- p: 'port' 端口号\n- h: 'help' 帮助\n- d: 'dll' 打包对应 dll\n- c: 'config-file' 配置文件路径\n- v: 'version' 版本\n\n### 技术栈\n\n- vue 2.5\n- vue-property-decorator\n- vue-router\n- vue-server-renderer\n- vuex\n- vuex-class\n- vuex-router-sync\n- webpack 4\n- express 4\n- babel 7\n\n### 特性\n\n#### 支持 SSR 使用 webpack4 打包 css 无法提取的问题\n\n#### 支持 注入 Env\n\n- 为了方便打包一遍, 多种环境公用一套代码. 比如: stage 环境 release 环境 线上环境\n- 代码仅仅与 node 环境一致, 而不是 webpack 打包时决定\n\n#### 支持 webpack dll\n\n- dev 模式下 配置 dll 后, 如果 dll 未初始化 那么自动初始化 dll, 如果已经初始化 而且修改过 dll, 那么 需要手动 `service:dev -d` 来进行 dll 的更新\n- build 模式下 一定会重新打包 dll\n\n#### 支持 服务器端 express 开发\n\n- 提供 中间件 扩展\n- 提供 路由 扩展\n- 支持热部署开发\n- 支持静态配置\n- 支持转发配置\n\n##### 提供 中间件 扩展\n\n##### 提供 路由 扩展\n","readmeFilename":"README.md"}