{"_id":"@51npm/freedom-middleware-webpack2","_rev":"2-53730d2dc789176e458ae8feb5df4cf4","name":"@51npm/freedom-middleware-webpack2","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@51npm/freedom-middleware-webpack2","version":"1.0.0","description":"webpack2前端项目开发构建中间件，方便统一管理前端项目中95%以上的构建工作","main":"index.js","directories":{"test":"test"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"shangshanruoshui"},"maintainers":[{"name":"shangshanruoshui","email":"gxgongxueyuan123@163.com"}],"contributors":[{"name":"shangshanruoshui","email":"gxgongxueyuan123@163.com"}],"keywords":["javascript","webpack","es6","typescript","vue","build","middleware"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/51talk-design/freedom-middleware-webpack2.git"},"dependencies":{"cssnano":"^3.10.0","core-js":"^2.6.0","autoprefixer":"^7.2.2","babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-remove-strict-mode":"^0.0.2","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-typecheck":"^3.9.0","babel-preset-es2015":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-runtime":"^6.26.0","browser-sync":"^2.18.13","chalk":"^2.3.0","clean-webpack-plugin":"^0.1.17","colors":"^1.1.2","commander":"^2.12.1","css-loader":"^0.14.0","ejs-loader":"^0.3.0","express":"^4.16.2","extract-text-webpack-plugin":"^2.1.2","file-loader":"^1.1.5","fs-extra":"^4.0.2","html-loader":"^0.5.1","html-webpack-plugin":"^2.30.1","http-proxy-middleware":"^0.17.4","jade":"^1.11.0","jade-loader":"^0.8.0","jsx-loader":"^0.13.2","less":"^2.7.3","less-loader":"^4.0.5","node-sass":"^4.7.2","postcss-loader":"^2.0.9","resolve-url-loader":"^2.2.1","rimraf":"^2.6.2","sass-loader":"^6.0.6","style-loader":"^0.19.0","ts-loader":"^3.1.1","typescript":"^2.6.1","url-loader":"^0.6.2","vue":"^2.5.11","vue-loader":"^13.5.0","vue-template-compiler":"^2.5.11","webpack":"^2.7.0","webpack-bundle-size-analyzer":"^2.7.0","webpack-dev-middleware":"^1.12.1","webpack-dev-server":"^2.9.5","webpack-hot-middleware":"^2.21.0","webpack-merge":"^4.1.1","webpack-parallel-uglify-plugin":"^1.0.1","webpack-visualizer-plugin":"^0.1.11"},"gitHead":"b057559cc2435ebbfc6a4e6530c201ee777444a4","bugs":{"url":"https://github.com/51talk-design/freedom-middleware-webpack2/issues"},"homepage":"https://github.com/51talk-design/freedom-middleware-webpack2#readme","_id":"@51npm/freedom-middleware-webpack2@1.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.10.0","_npmUser":{"name":"shangshanruoshui","email":"gxgongxueyuan123@163.com"},"dist":{"integrity":"sha512-iqdspLv7ElXYOQeddyefhckwKsHukKierOVmQaJ5aBOdyl6f+YGWPCNlE2TgDFcYXexBy2Wm+0Ser34h8SWMUw==","shasum":"d34f3e9ed5d693c7d531402650bd208e10b11dbf","tarball":"https://registry.npmjs.org/@51npm/freedom-middleware-webpack2/-/freedom-middleware-webpack2-1.0.0.tgz","fileCount":25,"unpackedSize":36635,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe0eoICRA9TVsSAnZWagAA9lsP/0eDgKzfHGzdP61ihQ6y\nJGtPdQCYdVs29jIJiSRyj88oogviW+MtnNH2+++kpurRkb6oIKW1UpwHQ6zj\nU9QoX2Nv0DE+P2CTe4T1HKpkS7REs5phW/rDJ3PARt2iJxGylflbIreK6DWj\nUD81N/iRXyeziwRsy2XtIYFxxM3XCp9cXYSmEtS6zmfpvrFhV6xjnxJLpgN1\nU7Sb9ZfPg8XR2gj33u6Z5vLSKr12Vm+cnb4gcP4QYL5cz72PVkPG0F1lX6tO\nVP08hcnveSV0qR1tC/HWdfs0xVZQo/N71KR9wATMKhAaZt3n7ENjZtSYW4jw\nZhbFjz22lfEXfMtWBlyKwfy3wcRY04J5Brvwz9mjCd9RS13ixea5X9pfq3qk\nBsazjcxDvIZj80BeI54PwT+IjI+BaB8gh2P6a7KP4o0318TQCyQQu5Chr39L\ncVyhgrTIq4OR8nckn8Qwh5JlnEMfgNoWez6Ekc9mk7g0x5EzZ4/hgBCXZdoz\nkmlv/QWkZHPQbm87oIimD7A6Z+MGKVP8V0SUEEWPMVYxilXzpS1XgZhuvTxI\nySCIFsPI5m69Cf0oK/YVpLiuWmdCtvsFxVjNtPE92yDvmkEhxTguPfG3bLRx\nCvbCnpB+8xFOHflyKC4Bp2lyv372BH2fYjjss2VxQpH8hB5yMUJN0NCsaO+C\nCSbn\r\n=jROW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCFfJab3qQoD+1F98JtZSWloIkjqoQJ3jV8StA7T5gszAIhAPOIcZI2D/eHc801qzFAy9fmYBZYQGRapNrJTowOIyp+"}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/freedom-middleware-webpack2_1.0.0_1590815240178_0.8813735173048105"},"_hasShrinkwrap":false},"1.0.1":{"name":"@51npm/freedom-middleware-webpack2","version":"1.0.1","description":"webpack2前端项目开发构建中间件，方便统一管理前端项目中95%以上的构建工作","main":"index.js","directories":{"test":"test"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"shangshanruoshui"},"maintainers":[{"name":"shangshanruoshui","email":"gxgongxueyuan123@163.com"}],"contributors":[{"name":"shangshanruoshui","email":"gxgongxueyuan123@163.com"}],"keywords":["javascript","webpack","es6","typescript","vue","build","middleware"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/51talk-design/freedom-middleware-webpack2.git"},"dependencies":{"cssnano":"^3.10.0","core-js":"^2.6.0","autoprefixer":"^7.2.2","babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-remove-strict-mode":"^0.0.2","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-typecheck":"^3.9.0","babel-preset-es2015":"^6.24.1","babel-preset-stage-0":"^6.24.1","babel-runtime":"^6.26.0","browser-sync":"^2.18.13","chalk":"^2.3.0","clean-webpack-plugin":"^0.1.17","colors":"^1.1.2","commander":"^2.12.1","css-loader":"^0.14.0","ejs-loader":"^0.3.0","express":"^4.16.2","extract-text-webpack-plugin":"^2.1.2","file-loader":"^1.1.5","fs-extra":"^4.0.2","html-loader":"^0.5.1","html-webpack-plugin":"^2.30.1","http-proxy-middleware":"^0.17.4","jade":"^1.11.0","jade-loader":"^0.8.0","jsx-loader":"^0.13.2","less":"^2.7.3","less-loader":"^4.0.5","node-sass":"^4.7.2","postcss-loader":"^2.0.9","resolve-url-loader":"^2.2.1","rimraf":"^2.6.2","sass-loader":"^6.0.6","style-loader":"^0.19.0","ts-loader":"^3.1.1","typescript":"^2.6.1","url-loader":"^0.6.2","vue":"^2.5.11","vue-loader":"^13.5.0","vue-template-compiler":"^2.5.11","webpack":"^2.7.0","webpack-bundle-size-analyzer":"^2.7.0","webpack-dev-middleware":"^1.12.1","webpack-dev-server":"^2.9.5","webpack-hot-middleware":"^2.21.0","webpack-merge":"^4.1.1","webpack-parallel-uglify-plugin":"^1.0.1","webpack-visualizer-plugin":"^0.1.11"},"gitHead":"b057559cc2435ebbfc6a4e6530c201ee777444a4","bugs":{"url":"https://github.com/51talk-design/freedom-middleware-webpack2/issues"},"homepage":"https://github.com/51talk-design/freedom-middleware-webpack2#readme","_id":"@51npm/freedom-middleware-webpack2@1.0.1","_npmVersion":"6.4.1","_nodeVersion":"10.10.0","_npmUser":{"name":"shangshanruoshui","email":"gxgongxueyuan123@163.com"},"dist":{"integrity":"sha512-JnfgO3djaAA5Dj98X2eDyIj3YEFC4Kz3GRxHAdKkfHmiQil2GJMLSneyCeTXZw0ueuI4dGLPSe5qrkn+KbA0Lg==","shasum":"40f7307349a15a27dbf561a2c9f504531489d299","tarball":"https://registry.npmjs.org/@51npm/freedom-middleware-webpack2/-/freedom-middleware-webpack2-1.0.1.tgz","fileCount":25,"unpackedSize":35538,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe6JNWCRA9TVsSAnZWagAA2eIP/i5pBjT25goh/G7QBShK\nYHwy+aP5Oz3dhT8KzLQFQI93BLkhoJV9RX51dHHAvbJlyYBleVmEUPKfZttj\nU4yz5H81TXe/l3THCoz+F/0EVz9fPZJ/BslbgjsE5XQX4bqo0oJdmv2KEbSK\nB70wk7lgSzumSMkrQsXmd7DfLLnzRj9NZEwzlei47t7DqLT3QQTiMjNRVPda\n4S+U4Cnqsjs/ckFFJOxtDGL3EytpoYkhArI0cJtCr6Lll731CZNcXvYEpSJT\nLE+5wN4nkmqOuOCkZ1ESRkppX0RUQvheKpRc93JNP+hJnqgybDxBPvms5zYd\nri+Zr6GbqRKr2D08/gJXnYNoRrJYAZiEoTx/qKR1ZxylFBF5nJ2Xul+4gsFE\nL+jm1IXCXhMjHOqkgJOm9oviyvnimwQBeMNEIdPVppNMFqfT+d6Pq/ZdYU+1\nlBpxTk6/4rWrBjyBG14C631f+plOZvqiMDkEzz7G8nNWEQKix7BHK5NO1Gyp\ngSyHwpuD8/JIfInDp4gOJdBc5xuP3Nup/wr6SEaUvUQ6CekJBvgK4himtt8+\nznAXN8o0v4lZ+x8Pt6k79tPhcQm4DTlrRv9ZauE/EDCzZadyIEyPF+sUp3eG\ncYZL+BRwBsCBHYAu6Xn5tX7JuThh/R1IE5nfH/Cxsc/msntLMaZ7Y/xBLOqz\n/2H1\r\n=An4Z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCe/d1UPvy9sUrsKkGUXWKXUVDHZpim5EIFh8BcmJWzKQIgAYQ+hFeAUdV4Bye60oyRap9Wf4adN7FiH3nOFHXzcyg="}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/freedom-middleware-webpack2_1.0.1_1592300374225_0.5711309813449867"},"_hasShrinkwrap":false}},"time":{"created":"2020-05-30T05:07:19.938Z","1.0.0":"2020-05-30T05:07:20.291Z","modified":"2022-04-04T10:47:55.950Z","1.0.1":"2020-06-16T09:39:34.395Z"},"maintainers":[{"name":"shangshanruoshui","email":"gxgongxueyuan123@163.com"}],"description":"webpack2前端项目开发构建中间件，方便统一管理前端项目中95%以上的构建工作","homepage":"https://github.com/51talk-design/freedom-middleware-webpack2#readme","keywords":["javascript","webpack","es6","typescript","vue","build","middleware"],"repository":{"type":"git","url":"git+https://github.com/51talk-design/freedom-middleware-webpack2.git"},"contributors":[{"name":"shangshanruoshui","email":"gxgongxueyuan123@163.com"}],"author":{"name":"shangshanruoshui"},"bugs":{"url":"https://github.com/51talk-design/freedom-middleware-webpack2/issues"},"license":"MIT","readme":"### freedom-middleware-webpack2构建中间件\n\n该中间件使用webpack2对项目进行构建，中间件统一管理了项目开发中大概95%以上的构建配置。使用该中间件对项目构建时，中间件在运行的时候会自动合并项目中的webpack.config.js(**构建项目必须存在此文件**)文件，然后再进行项目的构建。\n\n### freedom-middleware-webpack2构建中间件支持构建的项目\n\n- 使用less、sass、ts、vue、ejs,jade以及es6开发的项目\n- 中间件生成的webpack.config.js**允许开发者根据项目需要自行扩展项目的构建配置或者覆盖中间件本身的配置**\n- 中间件生成的.babelrc文件**允许开发者自行定义babel相关构建配置**\n- 中间件生成的tsconfig.json**允许开发者自行定义ts编译选项**\n- postcss.config.js**允许开发者自行定义样式处理方式**\n\n### freedom-middleware-webpack2安装\n\n```\nnpm install @51npm/freedom-middleware-webpack2\n```\n\n### freedom-middleware-webpack2构建中间件使用\n\n```js\nvar webpackBuild = require(\"@51npm/freedom-middleware-webpack2\");\n(async function () {\n  var params = {\n    port: 9090,\n    env: \"dev\",//环境变量，dev:开发环境；prod：生成环境\n    entryDir:\"entry\",//编译入口目录，位于项目/根目录/src/scripts/entry\n    publicPath: `//static.xxx.com/oneTomany/0.0.1`,\n    build: `build`,//生产环境prod构建的资源存放的目录，在dev环境中该值忽略\n    proxy: {\n      context: [\"/api\", \"/auth\",\"/award\"],\n      options: {\n        target: 'http://localhost:8080'\n      }\n    }\n  };\n  await webpackBuild(params);\n})();\n```\n\n\n\n### freedom-middleware-webpack2构建中间件的参数说明\n\n```js\n{\n  \"root\":\"\",//新增参数，根目录，不写默认为process.cwd()\n  \"port\":\"本地环境dev启动的端口后\",\n  \"env\":\"环境变量，dev:开发环境；prod：生成环境\",\n  \"entryDir\":\"entry\",//webpack编译入口目录，可选参数，此参数不传，默认查找的编译入口为entry，编译入口的目录必须位于/根目录/src/scripts/这个目录下面\n  \"publicPath\":\"构建资源的替换路径，比如：css中的图片路径\",\n  \"build\":\"生产环境prod构建的资源存放的目录，在dev环境中该值忽略\",\n  \"proxy\":{ //反向代理设置\n    \"context\":[\"/api\", \"/auth\",\"/award\"],//要拦截的url\n    \"options\":{ //设置代理端口\n      \"target\": 'http://localhost:8080'\t\n    }\n  }\n}\n```\n\n**dev环境下，文件编译的目录存储于根目录下的__build目录**\n\n### 备注\n\n构建项目下必须要有webpack.config.js文件，配置(**webpack的配置格式**)如下:\n\n```js\nmodule.exports = function () {\n  var extendConf = {\n    plugins: [\n      \n    ],\n    resolve: {\n     \n    },\n    module: {\n      rules: [\n        \n      ]\n    }\n  };\n  return extendConf;\n};\n```\n### 版本更新说明\n| 发布时间   | 发布版本 | 发布功能   |\n| ---------- | -------- | ---------- |\n| 2020-06-16 | 1.0.1    | 修改readme |\n\n\n","readmeFilename":"readme.md"}