{"_id":"@blueking/cli-service-webpack4","_rev":"5-82ee2dca70da748a0a316f1a4f80c7f6","name":"@blueking/cli-service-webpack4","dist-tags":{"latest":"2.0.2"},"versions":{"2.0.0":{"name":"@blueking/cli-service-webpack4","version":"2.0.0","author":{"name":"bkfe"},"license":"ISC","_id":"@blueking/cli-service-webpack4@2.0.0","maintainers":[{"name":"blueking","email":"contactus_bk@tencent.com"}],"bin":{"bk-cli-service":"bin/index.js"},"dist":{"shasum":"c3f4ec1bcfb2f19b0d62f1474ece054ebf80eb10","tarball":"https://registry.npmjs.org/@blueking/cli-service-webpack4/-/cli-service-webpack4-2.0.0.tgz","fileCount":33,"integrity":"sha512-iZR4XCEnn1vxW3iWa59rfK0QFtfT84QkCgbA5o/7B/gIVkmznXXZ2Q3Z2NBwCbRImWH6DO8y9lGTaV2CllhPWA==","signatures":[{"sig":"MEQCIGb4J4FJ1EcAYa/EP0HLfb1FWfY8KyTt62r4SxyIS6fiAiAA9jC9wPLfZvHvLPs5a8Vvy0Lz7nd6vCgKGiQaeGCIQA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30818,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhH1TBCRA9TVsSAnZWagAALGAP/j/eRH8ppVy513Tu9w0I\nPCpCHGwtwoM4sA4LorbbhekSK+vCAIklno90G7/kW0zUaifqGJ7NVvCZTjPn\nIjOE+I9dE/uZ2gFY/BuAYdigLQTlBM9Go//MJixTduUBS5y/otR6u6CD7tnO\n0sGnct30Z4Me0P+iDzlO3Wsnfkm2bU39C1L+oc/Gi64GHCztRINq3pOQRwpw\nuKMSruv1UAjZBCsfqptZO212H/ZlcGx6wtbVmRMJoLm3wA06qTq4Ks+ekxXE\n3vdej9iC5dSiRrdw7+BGBOeCgqo+bSiQIEKh/r+MxbAGgTkGrR7TOS45voQI\n0uiopDxZCa8zAy2bVw85QH8E7Ed9vW26HzEqE3QWaJS/zpx/BCiBZumE/rKY\nRAo4bRTsb61QiHaPEd36v64bFCzDtgjn8PdAAlhHJZqdvD+TEIgHpKAMECor\nrGA12Lw/meIzXhS+OccfxBaB0bq8G7ZxkOtItmW+e6gZArTYpKvur0GzqEFt\nhwkCTWQQfy4HsxUULsZHF/e9IKQZj4mqCHN56GLb9uhKkiUvHqBBevdkCoOv\nTXw5ImE/FKcofJUOH4G8kPGoyof3nFsaUkE5NxVwY72RkB/vgULzgaLoSb8B\n48AWreuy6lx+lpVxew05WTL6mXyE17tgfHEkCIFsb0ZCauUhhkGR+q0muhTn\n5j5m\r\n=9dw6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_npmUser":{"name":"blueking","email":"contactus_bk@tencent.com"},"_npmVersion":"6.14.6","description":"bkui-cli-service-webpack4","directories":{},"_nodeVersion":"12.18.4","dependencies":{"ora":"^5.4.0","vue":"^2.6.12","less":"^3.5.0","dotenv":"^10.0.0","stylus":">=0.52.4","webpack":"^4.46.0","commander":"^7.2.0","css-loader":"^4.3.0","portfinder":"^1.0.28","url-loader":"^4.1.1","vue-loader":"^15.9.6","file-loader":"^6.2.0","less-loader":"^7.0.2","sass-loader":"^8.0.2","webpack-cli":"^4.6.0","babel-loader":"^8.0.6","cache-loader":"^4.1.0","style-loader":"^1.3.0","dotenv-expand":"^5.1.0","stylus-loader":"^4.2.0","thread-loader":"^3.0.3","webpack-chain":"^6.4.0","webpack-merge":"^4.2.2","postcss-loader":"^4.0.4","vue-style-loader":"^4.1.3","webpack-dev-server":"^3.11.2","copy-webpack-plugin":"^5.1.2","html-webpack-plugin":"^4.5.2","clean-webpack-plugin":"^3.0.0","webpack-pwa-manifest":"^4.2.0","eslint-webpack-plugin":"^2.5.3","terser-webpack-plugin":"^4.2.3","vue-template-compiler":"^2.6.12","preload-webpack-plugin":"^3.0.0-beta.3","mini-css-extract-plugin":"^0.12.0","stylelint-webpack-plugin":"^2.1.0","progress-bar-webpack-plugin":"^2.1.0","friendly-errors-webpack-plugin":"^1.7.0","optimize-css-assets-webpack-plugin":"^5.0.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cli-service-webpack4_2.0.0_1629443265106_0.9815729550299754","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"@blueking/cli-service-webpack4","version":"2.0.1","author":{"name":"bkfe"},"license":"ISC","_id":"@blueking/cli-service-webpack4@2.0.1","maintainers":[{"name":"blueking","email":"contactus_bk@tencent.com"}],"bin":{"bk-cli-service":"bin/index.js"},"dist":{"shasum":"6fb492b474cf724eac3fc1440ce96f808d952e8a","tarball":"https://registry.npmjs.org/@blueking/cli-service-webpack4/-/cli-service-webpack4-2.0.1.tgz","fileCount":33,"integrity":"sha512-CdyviahjMAyPW7mUaEgk2QKzkKP88cw1vbWhPjEz091iWugcn/fYRBJJpaY8T7DKbbySACg+ox43Xs6vk/uepw==","signatures":[{"sig":"MEUCIQDrwkUdoef1zGNX28Gn4OgqMVjCLyA508DjWnmoTdQtlQIgXE7GuSDQUHLsp4V1qvGfOEqGmgrPFPXRqm3thDftdnU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":78015,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkOMTYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmprCQ//bOniyRmGCbfhia5EWdHXDkAvwhHwJlOiwkXkA2Ktt7gi5LTY\r\nH/FzWqHzdpknZ2IjEp6zMOFDyX1WsjNiUENq+DgVdx0cCBZ1iOldLEhpiOF0\r\nwHyAvVtL4oF3BsDfW7/ZR/bptLfrN/sMPK3uDOi4NLop5qTDQRCOCbmjc1HW\r\nTBjXDWgGQ7MX4jtnzirr/b8RR6i7UY/K53D3fTIUxmqdpB/BHSdK/LQWcGlS\r\nVTFh9ZlLcJve/ZD9VRcEj4IoXGcV/EyHy0cozkERVuzax2Et6M9K4LJ+F1H/\r\nCtntrGG0/W8UTzpwjfSb7UF2AGB2bn5LOBQ/o/nBuUdpRnfep8Dzy0Ls2V/o\r\nFzCHLDz1nZJ69/azTEfCNVn+u6GdgXLxHeT3Vadl7yC1TQLq/AhKooi6k8L7\r\n+YplMCSt/LeFMirMBOO48Ej0ejYVny8w45UD6H8cP3l7ZHOjSmxeIhvLSgeK\r\nlothsMvrZYs5kKuMFTRjaGP62KT55doMYdaOvmelihVbkoMG482flxqFeCNN\r\nq5/NovbVlfTnLScVxOprvWhEROUw7/nfwN4jcVlMYYkbmf78Q5RVCyZClRwi\r\nAkVv+ec4ToKWkzlxQvE0PaNmbgDKCSU+LwnPo24hBrDcAPIBKEz9q3Azmrkl\r\nMyEsun3gucNeADe2FOoFJ8JZXPUPsCUVivI=\r\n=xZUd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"049dae91d7b02fe9c6a705fadcc6b99cf6789fff","_npmUser":{"name":"blueking","email":"contactus_bk@tencent.com"},"_npmVersion":"8.19.3","description":"bkui-cli-service-webpack4","directories":{},"_nodeVersion":"16.19.1","dependencies":{"ora":"^5.4.0","vue":"^2.6.12","less":"^3.5.0","dotenv":"^10.0.0","stylus":">=0.52.4","webpack":"^4.46.0","commander":"^7.2.0","css-loader":"^4.3.0","portfinder":"^1.0.28","url-loader":"^4.1.1","vue-loader":"^15.9.6","file-loader":"^6.2.0","less-loader":"^7.0.2","sass-loader":"^8.0.2","webpack-cli":"^4.6.0","babel-loader":"^8.0.6","cache-loader":"^4.1.0","style-loader":"^1.3.0","dotenv-expand":"^5.1.0","stylus-loader":"^4.2.0","thread-loader":"^3.0.3","webpack-chain":"^6.4.0","webpack-merge":"^4.2.2","postcss-loader":"^4.0.4","vue-style-loader":"^4.1.3","webpack-dev-server":"^3.11.2","copy-webpack-plugin":"^5.1.2","html-webpack-plugin":"^4.5.2","clean-webpack-plugin":"^3.0.0","webpack-pwa-manifest":"^4.2.0","eslint-webpack-plugin":"^2.5.3","terser-webpack-plugin":"^4.2.3","vue-template-compiler":"^2.6.12","preload-webpack-plugin":"^3.0.0-beta.3","mini-css-extract-plugin":"^0.12.0","stylelint-webpack-plugin":"^2.1.0","progress-bar-webpack-plugin":"^2.1.0","friendly-errors-webpack-plugin":"^1.7.0","optimize-css-assets-webpack-plugin":"^5.0.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cli-service-webpack4_2.0.1_1681442008376_0.24322230384672494","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"@blueking/cli-service-webpack4","version":"2.0.2","author":{"name":"bkfe"},"license":"ISC","_id":"@blueking/cli-service-webpack4@2.0.2","maintainers":[{"name":"blueking","email":"contactus_bk@tencent.com"}],"bin":{"bk-cli-service":"bin/index.js"},"dist":{"shasum":"047010eebe011ae0d5618b64c1fb03b2a6d0c331","tarball":"https://registry.npmjs.org/@blueking/cli-service-webpack4/-/cli-service-webpack4-2.0.2.tgz","fileCount":33,"integrity":"sha512-uk2hkTJdhBpuRuAmPqsYb+v0dU+qJIimz55ibk69pdXajIsbdL8tFQWvRpWFRyqQkAkNYtVaJxvaOKjrwlnaBA==","signatures":[{"sig":"MEUCIQCaEqHF+50+FV4ZxkopZj32oYdpVId69jlUDOwCzviv0QIgeCfaOMGYh9DCHaIS+Kt8PfuupJgZg1B/ZdMZSCAkssg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":78014},"main":"index.js","_npmUser":{"name":"blueking","email":"contactus_bk@tencent.com"},"_npmVersion":"10.2.4","description":"bkui-cli-service-webpack4","directories":{},"_nodeVersion":"20.11.1","dependencies":{"ora":"^5.4.0","vue":"^2.6.12","less":"^3.5.0","dotenv":"^10.0.0","stylus":">=0.52.4","webpack":"^4.46.0","commander":"^7.2.0","css-loader":"^4.3.0","portfinder":"^1.0.28","url-loader":"^4.1.1","vue-loader":"^15.9.6","file-loader":"^6.2.0","less-loader":"^7.0.2","sass-loader":"^8.0.2","webpack-cli":"^4.6.0","babel-loader":"^8.0.6","cache-loader":"^4.1.0","style-loader":"^1.3.0","dotenv-expand":"^5.1.0","stylus-loader":"^4.2.0","thread-loader":"^3.0.3","webpack-chain":"^6.4.0","webpack-merge":"^4.2.2","postcss-loader":"^4.0.4","vue-style-loader":"^4.1.3","webpack-dev-server":"^3.11.2","copy-webpack-plugin":"^5.1.2","html-webpack-plugin":"^4.5.2","clean-webpack-plugin":"^3.0.0","webpack-pwa-manifest":"^4.2.0","eslint-webpack-plugin":"^2.5.3","terser-webpack-plugin":"^4.2.3","vue-template-compiler":"^2.6.12","preload-webpack-plugin":"^3.0.0-beta.3","mini-css-extract-plugin":"^0.12.0","stylelint-webpack-plugin":"^2.1.0","progress-bar-webpack-plugin":"^2.1.0","friendly-errors-webpack-plugin":"^1.7.0","optimize-css-assets-webpack-plugin":"^5.0.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cli-service-webpack4_2.0.2_1729151647215_0.38168430106886797","host":"s3://npm-registry-packages"}}},"time":{"created":"2021-08-20T07:07:45.063Z","modified":"2026-01-15T04:03:55.002Z","2.0.0":"2021-08-20T07:07:45.224Z","2.0.1":"2023-04-14T03:13:28.584Z","2.0.2":"2024-10-17T07:54:07.514Z"},"author":{"name":"bkfe"},"license":"ISC","description":"bkui-cli-service-webpack4","maintainers":[{"email":"contactus_bk@tencent.com","name":"blueking-magicbox"}],"readme":"# bk-cli-service\r\n\r\n## 安装\r\n\r\n```bash\r\nnpm install --save-dev @blueking/cli-service-webpack4\r\n```\r\n\r\n## 使用\r\n\r\n```bash\r\n// 生产环境\r\nbk-cli-service build\r\n\r\n// 开发环境\r\nbk-cli-service dev\r\n```\r\n\r\n## 自定义配置\r\n\r\n> 项目根目录创建 bk.config.js\r\n\r\n```javascript\r\nmodule.exports = {\r\n  // 本地开发 devServer 配置\r\n  devServer: {},\r\n\r\n  // 部署应用包时的基本 URL\r\n  publicPath: '/',\r\n\r\n  // 生产环境构建产物（相对于前端项目根目录的）目录\r\n  outputDir: 'dist',\r\n\r\n  // 放置生成的静态资源 (js、css、img、fonts) 的 (相对于 outputDir 的) 目录\r\n  assetsDir: 'static',\r\n\r\n  // 项目入口文件路径（相对于前端项目根目录的）\r\n  mainPath: 'src/main.js',\r\n\r\n  // index.html 的模版路径（相对于前端项目根目录的）\r\n  indexPath: 'index.html',\r\n\r\n  // 开启 preload\r\n  preload: false,\r\n\r\n  // 开启 prerender\r\n  prerender: false,\r\n\r\n  // 开启 pwa\r\n  pwa: false,\r\n\r\n  // 开启 import retry\r\n  importRetry: false,\r\n\r\n  // webpack-chain 配置（覆盖）\r\n  chainWebpack: function (config) {\r\n\r\n  },\r\n\r\n  // webpack config 配置（合并）\r\n  configureWebpack: {\r\n\r\n  }\r\n}\r\n```\r\n## 环境变量\r\n\r\n### 环境变量自定义配置\r\n\r\n```bash\r\n// 前端项目根目录（相对于 package.json）\r\nBK_APP_ROOT_PATH = \"/lib/client\"\r\n```\r\n\r\n#### 公用环境变量\r\n> 根目录创建 .bk.env\r\n\r\n```bash\r\nBK_TEST_STRING = 'test_name'\r\n\r\nBK_TEST_OBJECT = {  NAME: 'name', AGE: 'age' }\r\n```\r\n\r\n#### 用于生产环境的环境变量\r\n> 根目录创建 .bk.env.production\r\n\r\n```bash\r\nBK_MODE = 'production'\r\n\r\nBK_TEST_STRING = 'test_name_production'\r\n\r\nBK_TEST_OBJECT = {  NAME: 'name', AGE: 'age', env: 'production' }\r\n```\r\n\r\n#### 用于开发环境的环境变量\r\n> 根目录创建 .bk.env.development\r\n\r\n```bash\r\nBK_MODE = 'development'\r\n\r\nBK_TEST_STRING = 'test_name_development'\r\n\r\nBK_TEST_OBJECT = {  NAME: 'name', AGE: 'age', env: 'development' }\r\n```\r\n#### 本地开发环境的环境变量\r\n> 根目录创建 .bk.env.local\r\n\r\n```bash\r\nBK_MODE = 'local'\r\n\r\nBK_TEST_STRING = 'test_name_local'\r\n\r\nBK_TEST_OBJECT = {  NAME: 'name', AGE: 'age', env: 'local' }\r\n```\r\n\r\n","readmeFilename":"README.md"}