{"_id":"@blueking/cli-service-webpack5","_rev":"4-a98eee305fb48bf5484b64809c93e3fe","name":"@blueking/cli-service-webpack5","dist-tags":{"latest":"2.1.0"},"versions":{"2.0.0":{"name":"@blueking/cli-service-webpack5","version":"2.0.0","author":{"name":"bkfe"},"license":"ISC","_id":"@blueking/cli-service-webpack5@2.0.0","maintainers":[{"name":"blueking","email":"contactus_bk@tencent.com"}],"bin":{"webpack5-cli-service":"bin/index.js"},"dist":{"shasum":"08d40076bb1cd5dfa27326b4973a346908cff76e","tarball":"https://registry.npmjs.org/@blueking/cli-service-webpack5/-/cli-service-webpack5-2.0.0.tgz","fileCount":60,"integrity":"sha512-RE0Hj0qIk9m3jAmqvdCKe+BRgiFtAkhOakM7b5vZMRKsANA1oHmiirYxXJFFCh/7IE1XY5ExWcq38vRD1AC0Mw==","signatures":[{"sig":"MEYCIQDdAqvNqimFFe+mo+LkiBUzykSqKsWV7qeBwSZlzvBCqgIhAJELEM/+iG3UzbxKpfCZ48wflEPa6qU+OmE17VZ2XDmd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56894,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhH1VeCRA9TVsSAnZWagAASiMP/1/8Ln039sHqrIGGdlsj\nOhyPHxqDMf7BxZ2rsthQHjG9EDkj0JqKvPm8VJk+FgVmrMyuxLONOqEmMjFB\nNQBmwc6iCJL9pFhNTrRNvP9pc7l5kM3Upg8l/RNMvdf/hlZkfVezwLHXYkif\nGOqwuQu/4+iVb4dVfpFuGYrOLZWjVePdtqDizbDBB0OvEXme0/7SEvvQvV5w\nmh2ChTwBkdY5gVAoK96ZutzZimz7sUtm8NBRC45sb6VSlItpiwNvjT3CO4mC\nTtFritH8NSXY6Z6IS3DCfTbFp3hKnmhubmX84Y3/x3YFDivp2k3zCWPe8TGn\nNb0BF7hTRdxEjKE16fLjc5z1QJE/rwC3HbItoD+Tp0zLTzW80P5pkMWY5zH0\nBvFkXKJCNV0TKDnBA5jcAXHORhWCc61PDmsWVzLhOKMUce9ihGnn+TTtaxUT\ncUWclK/c6Yq3OKvrQ1P6BRLgfvKbjIPKQjmBcgi10xFA8jhwaR2ERWVaErHS\nMhqeuK0go0U0xz6Czt0L+AgJYpIzt6lVSvA8Ev5A6+eWcnjfcJUys4aeQ21h\neSQuUjZVJ1O2NvLDJjzf0sdJFBYNnpNjH914C8l+x5aYyMa2h7Bp1SrkrT7d\ngSAK4TdaW8ArXC796rDNzc16Cv9Z8ur8gIvLR/O08aag1YrWIto1gdPLgcks\n8af2\r\n=qFzF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","scripts":{"test":"node ./bin/index.js dev","build":"tsc","watch":"tsc --watch"},"_npmUser":{"name":"blueking","email":"contactus_bk@tencent.com"},"_npmVersion":"6.14.6","description":"```\r // 生产环境\r webpack5-cli-service build","directories":{},"_nodeVersion":"12.18.4","dependencies":{"ora":"^5.1.0","chalk":"^4.1.0","tslib":"^2.1.0","dotenv":"^8.2.0","ts-node":"^9.0.0","webpack":"^5.1.3","commander":"^6.1.0","ts-loader":"^8.0.5","css-loader":"^5.0.0","typescript":"^4.0.5","vue-loader":"^15.9.5","sass-loader":"^10.0.3","webpack-cli":"^4.0.0","babel-loader":"^8.0.6","style-loader":"^2.0.0","dotenv-expand":"^5.1.0","thread-loader":"^3.0.0","webpack-merge":"^5.4.0","postcss-loader":"^5.3.0","path-browserify":"^1.0.1","webpack-dev-server":"^3.11.0","copy-webpack-plugin":"^6.2.1","html-webpack-plugin":"5.0.0-alpha.16","eslint-webpack-plugin":"^2.5.4","terser-webpack-plugin":"^5.0.0","vue-template-compiler":"^2.6.12","mini-css-extract-plugin":"^1.0.0","webpack-bundle-analyzer":"^4.3.0","stylelint-webpack-plugin":"^2.1.1","eslint-friendly-formatter":"^4.0.1","stylelint-formatter-pretty":"^3.0.0","progress-bar-webpack-plugin":"^2.1.0","css-minimizer-webpack-plugin":"^1.1.5"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^14.14.8","@types/eslint":"^6.8.0","@types/webpack":"^4.41.25","@types/webpack-dev-server":"^3.11.0"},"_npmOperationalInternal":{"tmp":"tmp/cli-service-webpack5_2.0.0_1629443422578_0.682661585173856","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"@blueking/cli-service-webpack5","version":"2.1.0","author":{"name":"bkfe"},"license":"ISC","_id":"@blueking/cli-service-webpack5@2.1.0","maintainers":[{"name":"blueking","email":"contactus_bk@tencent.com"}],"bin":{"webpack5-cli-service":"bin/index.js"},"dist":{"shasum":"0696df27502138f8a69e5402b99d160d8d0bec03","tarball":"https://registry.npmjs.org/@blueking/cli-service-webpack5/-/cli-service-webpack5-2.1.0.tgz","fileCount":60,"integrity":"sha512-aouJR8gD/p6w4MY9MZiiOpbODjrXHHAJG4sPuPIPF/FWYPgrvW2JThlZm9okPgjpCy9sr0baCaRJk/b8OA8Qzw==","signatures":[{"sig":"MEYCIQCkxVUlun+oy0ErnUHE9MGr1C8z4de0XKgulwJ7L3IkpwIhAO7gRd7u3+04H3QhR43199zU+RcXywtaRAV3gzEu0Peb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85981,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh7RNNCRA9TVsSAnZWagAAPa8P/1L3iQTusi1p2m7gbkvI\nX8TFvgiOzKoiPB01tEAW3qPxyZE91BiK5Z4is9c2j2WM+MeABfHkNRrPORtO\n/juaqbD/PkiPjbCK6v1giNO0TUtLhuDszBqfVUf+0Xe/HLHGYTfq+ZxhH4dQ\ncuqMtn9wm8hiCqnVz4SVz5dEC4NqLx0JKraVw9MUDZVhxCtCNqMI1p9wxpcO\nitcNlCX9RJ0egZ3XakmyL0pHpYXWeMUlE/Xh0k3BLlYAIImOP0MXRAzuua+q\ntNx0Lto8vxTt3B3DWnYvC6aw/LcffKRc57Ct7+OWoSMVDzY03mJyQGQkqvX4\nvQ/KQs+CAzFuoes6xK4CrBsA7Ofc2VDYLMCiVE9pcDvyIYtfM0ZtppnKmsC3\nQOliqfnziRECLVstfvgcvJAuQ0nD4itrHIy8VlEG31VDz7M90Nwdn6F7d0iV\n41pADC0xSqjRtLRw2DWdAJlykxhXiIxqwqCeKVFfZ/VwOCsWzAKkHPMZUdA+\ntWZJGlEByJyjJqJUTrIEkqYPU1eABcoy55pf4R6ut4eKIE7EylKQyTJ47RMf\ngydLm7KCWtxC0sdmgVmYX8q3fk0AjVuKNhLiDJfmNBYqdvRYouJs7kHPES2o\nwDJhoEGU8BnqcvplB1QEW7mWX/vTjeFmjRS8rosoLUCZ+AhzhoSrOTIBVDD9\n+tHS\r\n=4qOR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","scripts":{"test":"node ./bin/index.js dev","build":"tsc","watch":"tsc --watch"},"_npmUser":{"name":"blueking","email":"contactus_bk@tencent.com"},"_npmVersion":"6.14.6","description":"```\r // 生产环境\r webpack5-cli-service build","directories":{},"_nodeVersion":"12.18.4","dependencies":{"ora":"^5.1.0","chalk":"^4.1.0","tslib":"^2.1.0","dotenv":"^8.2.0","ts-node":"^9.0.0","webpack":"^5.1.3","commander":"^6.1.0","ts-loader":"^8.0.5","css-loader":"^5.0.0","typescript":"^4.0.5","vue-loader":"^15.9.5","sass-loader":"^10.0.3","webpack-cli":"^4.0.0","babel-loader":"^8.0.6","style-loader":"^2.0.0","dotenv-expand":"^5.1.0","thread-loader":"^3.0.0","webpack-merge":"^5.4.0","postcss-loader":"^5.3.0","path-browserify":"^1.0.1","webpack-dev-server":"^3.11.0","copy-webpack-plugin":"^6.2.1","html-webpack-plugin":"5.0.0-alpha.16","eslint-webpack-plugin":"^2.5.4","terser-webpack-plugin":"^5.0.0","vue-template-compiler":"^2.6.12","mini-css-extract-plugin":"^1.0.0","webpack-bundle-analyzer":"^4.3.0","stylelint-webpack-plugin":"^2.1.1","eslint-friendly-formatter":"^4.0.1","stylelint-formatter-pretty":"^3.0.0","progress-bar-webpack-plugin":"^2.1.0","css-minimizer-webpack-plugin":"^1.1.5"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^14.14.8","@types/eslint":"^6.8.0","@types/webpack":"^4.41.25","@types/webpack-dev-server":"^3.11.0"},"_npmOperationalInternal":{"tmp":"tmp/cli-service-webpack5_2.1.0_1642926925640_0.7640008899020065","host":"s3://npm-registry-packages"}}},"time":{"created":"2021-08-20T07:10:22.534Z","modified":"2026-01-15T04:03:55.465Z","2.0.0":"2021-08-20T07:10:22.746Z","2.1.0":"2022-01-23T08:35:25.799Z"},"author":{"name":"bkfe"},"license":"ISC","description":"```\r // 生产环境\r webpack5-cli-service build","maintainers":[{"email":"contactus_bk@tencent.com","name":"blueking-magicbox"}],"readme":"# bk-webpack5-service\r\n\r\n## 使用\r\n\r\n```\r\n// 生产环境\r\nwebpack5-cli-service build\r\n\r\n// 开发环境\r\nwebpack5-cli-service dev\r\n```\r\n\r\n## 自定义配置\r\n\r\n项目根目录创建 **bk.config.js**\r\n### 修改 webpack 配置\r\n```js\r\nmodule.exports = {\r\n  configureWebpack: {\r\n    devServer: {\r\n      host: 'dev.myapp.com',\r\n      port: 7788\r\n    }\r\n  }\r\n}\r\n\r\n// 或者使用函数形式，在函数内，你可以直接修改配置，或者返回一个将会被合并的对象\r\n\r\nmodule.exports = {\r\n  configureWebpack (config, option) {\r\n    // console.log(config) 已经解析好的完整 webpack 配置\r\n    return {\r\n      devServer: {\r\n        host: 'dev.myapp.com',\r\n        port: 7788\r\n      }\r\n    }\r\n  }\r\n}\r\n```\r\n\r\n### 应用配置\r\n\r\n```js\r\nmodule.exports = {\r\n  appConfig: {\r\n    outputDir: 'dist', // 构建产物目录\r\n    assetsDir: 'static', // 放置生成的静态资源 (js、css、img、fonts) 的目录\r\n    sourceDir: './src', // 源码目录\r\n    mainPath: './src/main.js', // 应用入口\r\n    indexPath: './public/index.html', // 入口html\r\n\r\n    // 环境（全局）变量，可同时作用于模板html和脚本中\r\n    env: {\r\n      BASE_URL: JSON.stringify('/')\r\n    }\r\n  }\r\n}\r\n\r\n// 同样支持函数形式\r\n\r\nmodule.exports = {\r\n  appConfig (option) {\r\n    // option.production ? true : false\r\n    return {\r\n      sourceDir: './src',\r\n      mainPath: './src/main.js',\r\n      indexPath: './public/index.html',\r\n      env: {\r\n        BASE_URL: option.production ? JSON.stringify('/') : JSON.stringify('/dev')\r\n      }\r\n    }\r\n  }\r\n}\r\n```\r\n","readmeFilename":"README.md"}