{"_id":"@aotoo/aotoo-hub","_rev":"5-2cf57272edcb1f09af5721098f536ed9","time":{"1.0.0":"2018-08-28T09:51:36.310Z","created":"2018-10-29T08:38:24.029Z","1.0.2":"2018-10-29T08:38:24.363Z","modified":"2022-11-21T07:48:09.093Z","1.1.0":"2019-04-28T03:25:58.931Z"},"name":"@aotoo/aotoo-hub","dist-tags":{"latest":"1.1.0"},"versions":{"1.0.2":{"name":"@aotoo/aotoo-hub","version":"1.0.2","description":"基于webpack4的多项目脚手架","main":"index.js","scripts":{"dev":"export NODE_ENV=development && node index.js ","dev-build":"export NODE_ENV=development && node index.js --onlybuild","dev-clean":"export NODE_ENV=development && node index.js --rebuild","build":"export NODE_ENV=production && node index.js ","build-clean":"yarn run build"},"author":{"name":"webkixi"},"license":"ISC","devDependencies":{"autoprefixer":"^8.5.0","babel-core":"^6.5.2","babel-loader":"^7","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-react-transform":"^2.0.2","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-react-display-name":"^6.8.0","babel-plugin-transform-runtime":"^6.15.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.7.0","babel-preset-es2015":"^6.5.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.5.0","babel-preset-stage-1":"^6.16.0","babel-preset-stage-3":"^6.5.0","babel-register":"^6.9.0","browser-sync":"^2.24.5","browser-sync-webpack-plugin":"^2","chalk":"^2.4.1","commander":"^2.16.0","copy-webpack-plugin":"^4.5.3","css-hot-loader":"^1.3.9","css-loader":"^0.28.4","del":"^3.0.0","ejs-loader":"^0.3.1","execa":"^0.10.0","extract-loader":"^3.0.0","file-loader":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","happypack":"^5.0.0","html-loader":"^0.5.5","html-webpack-plugin":"^3.2.0","inquirer":"^6.0.0","mini-css-extract-plugin":"^0.4.0","minimist":"^1.2.0","mkdirp":"^0.5.1","mockjs":"^1.0.1-beta3","nodemon":"^1.17.5","optimize-css-assets-webpack-plugin":"^4.0.3","postcss-loader":"^2.0.6","react-hot-loader":"^4.2.0","shelljs":"^0.8.2","style-loader":"^0.18.2","stylus":"^0.54.5","stylus-loader":"^3.0.1","uglifyjs-webpack-plugin":"^1.2.7","webpack":"^4","webpack-cli":"^2.1.3","webpack-dev-server":"^3","write-assets-webpack-plugin":"^1.0.4"},"dependencies":{"@aotoo/aotoo":"^5.0.0","@aotoo/aotoo-koa-server":"^2.3.0","@aotoo/aotoo-web-widgets":"^2.0.1","aotoo-mixins-iscroll":"^1.0.4","aotoo-mixins-scroll":"^1.0.1","aotoo-react-router":"^1.0.0","aotoo-react-tabs":"^1.0.5","aotoo-react-treex":"^1.0.9","app-module-path":"^2.2.0","co":"^4.6.0","ejs":"^2.5.6","iscroll":"^5.2.0","jquery":"^3.2.1","react":"^16.0.0","react-dom":"^16.0.0"},"gitHead":"9865535d560cd227997b631077c7b977e6e95b71","_id":"@aotoo/aotoo-hub@1.0.2","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"webkixi","email":"kixi@163.com"},"dist":{"integrity":"sha512-9dWQ8AW40hihy6525osJva36bwt/nLZLl16iFxWciSC1iIw1UHbRO7wEsbM+fCqWHX8de8YTXlqfT0G7y4HI6A==","shasum":"05ce0150bd0a88545f4932581676f264d1353644","tarball":"https://registry.npmjs.org/@aotoo/aotoo-hub/-/aotoo-hub-1.0.2.tgz","fileCount":188,"unpackedSize":633648,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb1scBCRA9TVsSAnZWagAAdOsP/R1aXmZbBvIfCrXD1v6r\nXprUH0Kohauk2nxmZV/f6OjRPvZRPnhnCL7sPK0+aGuUNFcNv6z+mSNG1XRE\n48KJys6ML7c7RK8OBU2h6xxfTylOdojTWUunQxh6UPy/KDeDlCMopUf2dgoj\n0RogeOZEfCK2mfXJ7hVX1t++utcWNYLpbpJTcgmZ6DIL1rrc1/M9PFKmlhrN\nSCAE3Z2oFY4R1bxyx4ILfzffawJ6Pbh+nxdK4lwmXlqloN68nNsftM3n/O15\nSAOxhzz1Jc+XdfcpQZxXyOk8tjfI9Lz5QLWvR98ByxYjsXTZDnEx1aw1WY6I\nSp4eIWpfz9IqnL1X2+5jetk313qgiMk3DSejcVsFi5w6NEYqLLkce2UHE8zz\nrvKiZdGyZq//uf0t/7RDdhFQ75UMcE2p73eUDEEQ66FqH4BQvS9Jk/0+0GBg\nf+3toHcuBTtvNF8xts5nKcT2eY/LGXUVenldYk4mpRZb/6PYSh0CpPFuJytT\nRYe+AXrjJX25YTo/Whvv/yoN2EQBrLrcZcRAA40wuHOyqn8cuExHLzGNJCRK\nCoq/dQfdQQNzQdLKfVm+FntIZsu3w39AW2q5FlZdDQqpjJBP5I2QWr8aPx6X\nBH4YkIUkhbXuuIPiY2f93raKGf3AhhSlzCYbsfOVhWkxXq2McXH/lMM2Na04\nRmAf\r\n=GIsu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDxUrkwz3ZyOhsrJiBxl9bfts/yjhv8NfSNq7l/UXOVvAIgFc3CN3bgAHmRomNWcZcvY3Cdvi9xrTWHyMr3WXtWkwc="}]},"maintainers":[{"name":"webkixi","email":"kixi@163.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aotoo-hub_1.0.2_1540802304104_0.31539072643023003"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.1.0":{"name":"@aotoo/aotoo-hub","version":"1.1.0","description":"基于webpack4的多项目脚手架","main":"index.js","scripts":{"dev":"export NODE_ENV=development && node index.js ","dev-build":"export NODE_ENV=development && node index.js --onlybuild","dev-clean":"export NODE_ENV=development && node index.js --rebuild","build":"export NODE_ENV=production && node index.js ","build-clean":"yarn run build"},"author":{"name":"webkixi"},"engines":{"node":">= 8.9.0"},"license":"ISC","devDependencies":{"autoprefixer":"^8.5.0","babel-core":"^6.5.2","babel-loader":"^7","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-react-transform":"^2.0.2","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-react-display-name":"^6.8.0","babel-plugin-transform-runtime":"^6.15.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.7.0","babel-preset-es2015":"^6.5.0","babel-preset-react":"^6.24.1","babel-preset-stage-0":"^6.5.0","babel-preset-stage-1":"^6.16.0","babel-preset-stage-3":"^6.5.0","babel-register":"^6.9.0","browser-sync":"^2.24.5","browser-sync-webpack-plugin":"^2","chalk":"^2.4.1","commander":"^2.16.0","copy-webpack-plugin":"^4.5.3","css-hot-loader":"^1.3.9","css-loader":"^0.28.4","del":"^3.0.0","ejs-loader":"^0.3.1","execa":"^0.10.0","extract-loader":"^3.0.0","file-loader":"^2.0.0","fs-extra":"^7.0.0","globby":"^8.0.1","happypack":"^5.0.0","html-loader":"^0.5.5","html-webpack-plugin":"^3.2.0","inquirer":"^6.0.0","mini-css-extract-plugin":"^0.4.0","minimist":"^1.2.0","mkdirp":"^0.5.1","mockjs":"^1.0.1-beta3","nodemon":"^1.17.5","optimize-css-assets-webpack-plugin":"^4.0.3","postcss-loader":"^2.0.6","react-hot-loader":"^4.2.0","shelljs":"^0.8.2","style-loader":"^0.18.2","stylus":"^0.54.5","stylus-loader":"^3.0.1","uglifyjs-webpack-plugin":"^1.2.7","vue-loader":"^15.4.2","webpack":"^4","webpack-cli":"^3","webpack-dev-server":"^3","write-assets-webpack-plugin":"^1.0.4"},"dependencies":{"@aotoo/aotoo":"^5.0.0","@aotoo/aotoo-koa-server":"^2.3.0","@aotoo/aotoo-web-widgets":"^2.0.1","aotoo-mixins-iscroll":"^1.0.4","aotoo-mixins-scroll":"^1.0.1","aotoo-react-router":"^1.0.0","aotoo-react-tabs":"^1.0.5","aotoo-react-treex":"^1.0.9","app-module-path":"^2.2.0","co":"^4.6.0","ejs":"^2.5.6","iscroll":"^5.2.0","jquery":"^3.2.1","md5":"^2.2.1","react":"^16.0.0","react-dom":"^16.0.0"},"gitHead":"50bfcf19418e2a922f136d5b731cf64eedb249f4","_id":"@aotoo/aotoo-hub@1.1.0","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"webkixi","email":"kixi@163.com"},"dist":{"integrity":"sha512-H/6ILazIwxxXHfUXlV9RHpqPjV/8oAhlXyscv+bnoJLJ0b6s3b4rufHibSWXqL0+tXdCAky3tGy4h9oaWxE8nA==","shasum":"6d7c3b63c85876aad947d7a05fbf684698d84a32","tarball":"https://registry.npmjs.org/@aotoo/aotoo-hub/-/aotoo-hub-1.1.0.tgz","fileCount":245,"unpackedSize":536679,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcxR1HCRA9TVsSAnZWagAA2ZYP/0JrZEWS40o25BYVjTNB\nmf2WT6+V2WHtz9hpcKi8xFU20gTps/8gixrvcfBHlQuQ2nCIzq0565fs+2pW\nAhFFj+Am/PFPKHSTexzBNwXXLvv7fyNPXo/AaVxOfqI+Dn5kGtmH4Kg+oxIM\nGfdHYF+c7MG/5rG79QNUlXyINDdA1NrD+RA1coqM2vQAkZxxdIB89TSBMYQX\nkyZ/Trdl727LAJbVoIe8PsI+GzSLHVUxjylfGB7knhhZJ1I8bjQf392ZV77r\nPL8YhA4P33mm8RBCBVSjfggvVaJn7wQGbnW2OOkYYv5QgJ7aDpNKSi18zjcs\nPuZ5zeNv1X5UvpAg2ViDDzl7yCIyAZqNdloUPzXNoJBjejeM+eRcb8M1nWbe\nbGGw6Ij8ghiTpir7qZpPhuk+6+LfQ3cuOnX9nGfXN6tN/Xxm+E/bUkKzPeOE\n08tlVNwPSNmFB3l1pQbFfA0CPn6dylopAnKEnc7x2EhYtRSO1lOx9rO8WB3o\n+YolpFkxN1ga0mMkXHlAgRPjcpbn7NkXYF9R8Ch0xTVolUhv0QSVSdYy8WHF\ntHTj1sojkstMb6B06+QRBus5SufbBPEkWROOmIKFqBPivwEcVnIEiYlTOgO8\nCPR3SiGhTe4+VEP5kLWB6XlqO0/6on9mCZTuABbV67aoiob+RMKfodkZS321\nFZUS\r\n=Zn4Z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA6T7+aekMdVg0oznjf5p6+ZRDBHChl93of82kHuw4JCAiARuoYFl5HKeeBXUiZftpUwnqSqQEk2b2wcENug9y2o2g=="}]},"maintainers":[{"name":"webkixi","email":"kixi@163.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aotoo-hub_1.1.0_1556421958721_0.6608629616242108"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."}},"maintainers":[{"name":"webkixi","email":"kixi@163.com"}],"description":"基于webpack4的多项目脚手架","author":{"name":"webkixi"},"license":"ISC","readme":"# aotoo-hub\naotoo-hub是一套全栈脚手架，以新版webpack4为基础，支持多项目开发，多环境部署，支持小程序，WEB, H5的开发和部署，  \n\baotoo-hub只提供环境支撑，并无特定库的依赖(不包括基础库如react,vue等，暂时只支持react，后期支持vue环境)，你\b可以根据自身项目引入router、reducx等其他类库\n\n## FEATHER\n1. 前端与node(koa2)端的融合式开发环境\n2. 多项目开发、运行、部署\n3. 多环境支持，可以快速切换开发环境，测试环境，生产环境等\n4. 支持aotoo(基于react)的开发套件\n5. 支持小程序开发(支持npm包，支持stylus样式编译，维持小程序原有架构)\n\n## INSTALL\n```bash\n$ npm install -g yarn\n$ npm install -g aotoo-cli\n$ aotoo -V\n$ aotoo init xxx   # 新建xxx项目\n```\n\n## 简单使用(web)\n默认环境已经有一套简单的前端环境，使用\b以下命令运行即可\n```bash\n  # 开发模式，启动默认demo的开发环境，非第一次运行不会编\n  # 译common缓存\n  $ aotoo dev  \n\n  # 开发模式，启动默认demo的开发环境，并清除common缓存，\n  # 非第一次运行或者vendors目录的内容更改后\n  $ aotoo dev-clean  \n\n  # 开发模式，编译默认demo的静态文件，不启动开发环境\n  $ aotoo dev-build  \n\n  # 生产模式，编译生产静态文件\n  $ aotoo build \n\n  # 以下yarn命令等效\n  $ yarn run dev\n  $ yarn run dev-clean\n  $ yarn run dev-build\n  $ yarn run build\n\n  # 以下npm命令等效\n  $ npm run dev\n  $ npm run dev-clean \n  $ npm run dev-build \n  $ npm run build\n```\n\n## 简单使用(小程序) \naotoo-hub\b遵循腾讯小程序的原有开发架构，在原有架构的基础上增强了一下特性，如支持\bnpm包，样式的编译(stylus)，\b引入aotoo的小程序套件(可以不用)，热更新编译等等  \n\n#### 小程序开发配置\n开发小程序需要专门指定配置，web/h5可以省略(通过命令操作)，以下为小程序的配置\n\n1. 打开项目配置文件, `aotoo.config.js`\n2. 编写小程序的配置文件   \n```js\n...\n...\napps: [\n  {\n    name: 'xcxdemo',\n    type: 'mp',   // 将类型设置为mp ==> miniprograme，\b\b默认为web项目\n    startup: true,  // true为启动项目，false为非启动项目\n    src: path.join(ROOT, 'src/xcxdemo')  // 指定小程序项目目录\n  }\n]\n```  \n\n3. 保存，完成\n\n## 更多命令及参数\n指定环境、指定项目等更多启动命令请参考`aotoo-cli`的说明文档   \n#### [https://www.npmjs.com/package/aotoo-cli](https://www.npmjs.com/package/aotoo-cli)\n\n","readmeFilename":"README.md"}