{"_id":"@aiou/preact-template","_rev":"3-1898a7d85e1bee6a30de0e5277030d67","name":"@aiou/preact-template","dist-tags":{"latest":"1.1.5"},"versions":{"1.1.0":{"name":"@aiou/preact-template","version":"1.1.0","description":"preact template","main":"src/index.tsx","scripts":{"test":"echo test","dev":"cross-env NODE_ENV=development webpack-dev-server --config build/webpack.dev.config.js --hot --progress --host 0.0.0.0","build":"cross-env NODE_ENV=production webpack --config build/webpack.prod.config.js --progress","update":"npm update && npm update --save-dev","check":"npm outdated && npm outdated --save-dev","prepublishOnly":"np --no-cleanup --yolo --no-publish --any-branch"},"repository":{"type":"git","url":"git+https://github.com/JiangWeixian/templates.git"},"author":{"name":"jiangwei"},"license":"MIT","bugs":{"url":"https://github.com/JiangWeixian/templates/issues"},"homepage":"https://github.com/JiangWeixian/templates#readme","husky":{"hooks":{"pre-commit":"prettier --config .prettierrc --loglevel warn --write '**/*' && stylus-supremacy format 'src/**/*.styl' -r -p .stylintrc"}},"dependencies":{"classnames":"2.2.6","core-js":"3.0.1","history":"4.9.0","preact":"10.1.0","preact-router":"3.1.0","react-router":"5.1.2","react-router-dom":"5.1.2","require-context":"1.1.0"},"devDependencies":{"@babel/core":"7.4.4","@babel/plugin-syntax-dynamic-import":"7.2.0","@babel/preset-env":"7.4.4","@babel/preset-react":"7.0.0","@babel/preset-typescript":"7.6.0","@types/chai":"4.1.7","@types/classnames":"2.2.7","@types/copy-webpack-plugin":"5.0.0","@types/enzyme":"3.9.1","@types/history":"4.7.3","@types/html-webpack-plugin":"3.2.0","@types/lodash":"4.14.126","@types/mini-css-extract-plugin":"0.2.0","@types/optimize-css-assets-webpack-plugin":"1.3.4","@types/react":"16.9.16","@types/react-dom":"16.9.4","@types/react-hot-loader":"4.1.0","@types/react-router":"^5.1.3","@types/react-router-dom":"^5.1.3","@types/uglifyjs-webpack-plugin":"1.1.0","@types/webpack":"4.4.31","@types/webpack-bundle-analyzer":"2.13.1","@types/webpack-dev-server":"3.9.0","@types/webpack-env":"1.13.9","@types/webpack-merge":"4.1.5","babel-core":"7.0.0-bridge.0","babel-loader":"8.0.5","cache-loader":"3.0.0","chai":"4.2.0","clean-webpack-plugin":"2.0.2","copy-webpack-plugin":"5.0.3","cross-env":"5.2.0","css-loader":"1.0.1","cssnano":"4.1.10","cssnano-preset-advanced":"4.0.7","fork-ts-checker-webpack-plugin":"1.3.1","friendly-errors-webpack-plugin":"1.7.0","html-webpack-plugin":"3.2.0","husky":"2.3.0","mini-css-extract-plugin":"0.6.0","np":"5.0.3","optimize-css-assets-webpack-plugin":"5.0.1","postcss-cssnext":"3.1.0","postcss-import":"12.0.1","postcss-js":"2.0.1","postcss-loader":"3.0.0","postcss-preset-env":"6.7.0","postcss-url":"8.0.0","preload-webpack-plugin":"3.0.0-beta.4","prettier":"1.19.1","pretty-quick":"2.0.1","react-hot-loader":"4.12.18","rucksack-css":"1.0.2","rupture":"0.7.1","style-loader":"0.23.1","stylelint-config-prettier":"5.1.0","stylint":"1.5.9","stylus":"0.54.5","stylus-loader":"3.0.2","stylus-supremacy":"2.12.7","thread-loader":"2.1.2","ts-import-plugin":"1.5.5","ts-loader":"6.0.0","tslib":"1.9.3","tslint":"5.16.0","tslint-config-prettier":"1.18.0","tslint-eslint-rules":"5.4.0","tslint-plugin-prettier":"2.0.1","tslint-react":"4.0.0","typescript":"3.7.3","typings-for-css-modules-loader":"1.7.0","uglifyjs-webpack-plugin":"2.1.2","url-loader":"1.1.2","webpack":"4.23.1","webpack-bundle-analyzer":"3.3.2","webpack-cli":"3.3.2","webpack-dev-server":"3.3.1","webpack-merge":"4.2.1"},"browserslits":["> 1%"],"_id":"@aiou/preact-template@1.1.0","_nodeVersion":"8.11.4","_npmVersion":"6.9.0","dist":{"integrity":"sha512-mt8pKDAOj115hTBZL5meGF/D3l5A+9ELmjkhDQ0FSrn6KC8o40VLEomwG5/IXF1CK95Tgvi2G7lRYSP/t/gBwA==","shasum":"b1ec044d9e1256e4a05d87bf212f745d2df587e0","tarball":"https://registry.npmjs.org/@aiou/preact-template/-/preact-template-1.1.0.tgz","fileCount":42,"unpackedSize":100206,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd8269CRA9TVsSAnZWagAAKoUP/jWGJTMaE6W+R9R0f3GX\nIDZ/4PhRYRzv06ow/qVDdgQx3rcdqXhw0okSxxASmzqtbgVIqbmcQQ4ht8Pa\nMLm9T8XId3FFrRVi+HwFMYlmTDn8X9+tuOXLLOmykWlg+VQLEpGkofCsw1Ht\nk+uqWkWyEQmWAZbFhXDbx9Hrb1w8qROJistx2lDCs3XMCnmUDZFlIygDlIlV\nNYE+e5fS7j4tq54eZDxoHebncKVU/YUUVmuEmJgmghum9RyifL29foN1xNuc\nFeZmjYbNQj+3i+R01faa0tIFDpa+1vtBU5apdje7PAEpp1cXcOkgMHPeEg0U\n5NeEaj/4F3GJyOmu4jpuXj0Wb5asHnYaFqx0TE1o480HH9vI1ElAdPvzCwXL\nq6lu2Tlve4VX/6DwBBo5epRqByiytUxx1HAfHiU8RgfdCArPNksxRDvR1hKI\nwK/QXaI1Ik88JtfYUkWlW8UxrYtToad51dKLOlzkKXFFqfFqWbVQovc0b7Dd\n7/H53cHbRyGjGCMZwdcyzkCaw1es9qxqctTAr8PYqNKXwOIpVbt4Ng7bN+cS\n2A8ZgqPyaWLc6poM/DCiCMvR9BvSCDtKVBVSWYXonvLEYkZyk2MyRsklXB7z\nGjSttbwrFfRrR/3izpwxzcQTT10liam10j7bpSfAc2g5sZuf+GoDmunq/wNf\nqUqP\r\n=oRgq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCv2VRgrG6zUvhvnSsEYGktywbE8uKPu52cEiDoKcuC9wIhAOqVQ5TTXx0Ob8nbSQ06Sr2IiY13DN0Auc1JU4rivxFL"}]},"maintainers":[{"name":"jiangweixian1994","email":"jiangweixian1994@gmail.com"}],"_npmUser":{"name":"jiangweixian1994","email":"jiangweixian1994@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact-template_1.1.0_1576234685380_0.044814360794273034"},"_hasShrinkwrap":false},"1.1.4":{"name":"@aiou/preact-template","version":"1.1.4","description":"preact template","main":"src/index.tsx","scripts":{"test":"echo test","dev":"cross-env NODE_ENV=development webpack-dev-server --config build/webpack.dev.config.js --hot --progress --host 0.0.0.0","build":"cross-env NODE_ENV=production webpack --config build/webpack.prod.config.js --progress","update":"npm update && npm update --save-dev","check":"npm outdated && npm outdated --save-dev","mock":"PORT=8081 umi-serve","release":"np --no-cleanup --yolo --no-publish --any-branch"},"repository":{"type":"git","url":"git+https://github.com/JiangWeixian/templates.git"},"author":{"name":"jiangwei"},"license":"MIT","bugs":{"url":"https://github.com/JiangWeixian/templates/issues"},"homepage":"https://github.com/JiangWeixian/templates#readme","husky":{"hooks":{"pre-commit":"prettier --config .prettierrc --loglevel warn --write '**/*' && stylus-supremacy format 'src/**/*.styl' -r -p .stylintrc"}},"dependencies":{"classnames":"2.2.6","core-js":"3.0.1","history":"4.9.0","isomorphic-unfetch":"^3.0.0","preact":"10.1.0","preact-router":"3.2.1","react-router":"5.1.2","react-router-dom":"5.1.2","require-context":"1.1.0"},"devDependencies":{"@babel/core":"7.4.4","@babel/plugin-syntax-dynamic-import":"7.2.0","@babel/preset-env":"7.4.4","@babel/preset-react":"7.0.0","@babel/preset-typescript":"7.6.0","@types/chai":"4.1.7","@types/classnames":"2.2.7","@types/copy-webpack-plugin":"5.0.0","@types/enzyme":"3.9.1","@types/history":"4.7.3","@types/html-webpack-plugin":"3.2.0","@types/lodash":"4.14.126","@types/mini-css-extract-plugin":"0.2.0","@types/optimize-css-assets-webpack-plugin":"1.3.4","@types/react-hot-loader":"4.1.0","@types/react-router":"^5.1.3","@types/react-router-dom":"^5.1.3","@types/uglifyjs-webpack-plugin":"1.1.0","@types/webpack":"4.4.31","@types/webpack-bundle-analyzer":"2.13.1","@types/webpack-dev-server":"3.9.0","@types/webpack-env":"1.13.9","@types/webpack-merge":"4.1.5","babel-core":"7.0.0-bridge.0","babel-loader":"8.2.2","cache-loader":"3.0.0","chai":"4.2.0","clean-webpack-plugin":"2.0.2","compression-webpack-plugin":"^3.0.1","copy-webpack-plugin":"5.0.3","cross-env":"5.2.0","css-loader":"1.0.1","cssnano":"4.1.10","cssnano-preset-advanced":"4.0.7","fork-ts-checker-webpack-plugin":"1.3.1","friendly-errors-webpack-plugin":"1.7.0","html-webpack-plugin":"3.2.0","husky":"2.3.0","mini-css-extract-plugin":"0.6.0","np":"5.0.3","optimize-css-assets-webpack-plugin":"5.0.1","postcss-cssnext":"3.1.0","postcss-import":"12.0.1","postcss-js":"2.0.1","postcss-loader":"3.0.0","postcss-preset-env":"6.7.0","postcss-url":"8.0.0","preload-webpack-plugin":"3.0.0-beta.4","prettier":"2.2.1","pretty-quick":"3.1.0","react-hot-loader":"4.13.0","rucksack-css":"1.0.2","rupture":"0.7.1","style-loader":"0.23.1","stylelint-config-prettier":"5.1.0","stylint":"1.5.9","stylus":"0.54.5","stylus-loader":"3.0.2","stylus-supremacy":"2.12.7","thread-loader":"2.1.2","ts-import-plugin":"1.5.5","ts-loader":"6.0.0","tslib":"1.9.3","tslint":"5.16.0","tslint-config-prettier":"1.18.0","tslint-eslint-rules":"5.4.0","tslint-plugin-prettier":"2.0.1","tslint-react":"4.0.0","typescript":"3.7.3","typings-for-css-modules-loader":"1.7.0","uglifyjs-webpack-plugin":"2.1.2","umi-serve":"^1.9.4","url-loader":"1.1.2","webpack":"4.23.1","webpack-bundle-analyzer":"3.3.2","webpack-cli":"3.3.2","webpack-dev-server":"3.3.1","webpack-merge":"4.2.1"},"browserslits":["> 1%"],"gitHead":"37c1b90e655d75d63fb9ed1403c2acb962678083","_id":"@aiou/preact-template@1.1.4","_nodeVersion":"14.16.0","_npmVersion":"lerna/3.13.4/node@v14.16.0+x64 (darwin)","dist":{"integrity":"sha512-OlP0FXhsMEXBzZgodtIRV+SsPavJa3+IsVw74EgXICyKA17RH9N8vnDWmQpMKphF2APHMz6KOIZAPNLNEfQsqg==","shasum":"5c66f5080781906d0c58626df82aa13d5369294d","tarball":"https://registry.npmjs.org/@aiou/preact-template/-/preact-template-1.1.4.tgz","fileCount":36,"unpackedSize":27028,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJghY7zCRA9TVsSAnZWagAAkBQQAJRmqVATVVaSLVj+7BJq\nWUS8thy2zti1O6Ybp4vZErWx21+BV+NkVWZ+Wuclzh5sxTVSm03CLEbXWX5D\nTWI0Gzav+dLyb21+joRdBhlJcNuZXzpxw1OwGgnhwPhRW2ji4PMrZWPxs1Sj\n+fYE6rawGycY14t2TxdyHkEH6ivTqsLae6uQw4KlKRM+MZeO7QBcKSBXV+oF\nJSn1TOeOoqtGvjLINHOngHOgngxvOAzRx+m7swex8RN68Cd6KEmRdz2Cu8C4\npvqfnEqdJlhvlyZBClUmCXOa+x6ClBO1bXxP+tivFMUWPLICX+3j65ONwA7Z\nIVEzkqTzG1pKVX8clR5F0vLW10EicRfuGoTAfR1zIfxdmH8NLhy79kigHlFq\nPZJ+S2RkZ51XLXfVNTqqpmwdWx5NTVvGkDmyoDzd0tHX+fJyCuriO7ek8nby\nRvWJsHI5A2RKcn9idDTKYfmnua/gxxIIO5iYYJjFSv5CbhGE4CC2Xx/s92IH\nY41zDTtE8je5+3NEBgqFMmIwcwoxj2XSWRNm/EFuiUBEMprt0W9mvjl8JUQB\nY7ARtrFk3aTudT3a42aWomR+NN/JSMSiVckML9eS46TsnBB+J37WClGrUnlr\nHNBwpSdr+YcU5t27T3eWffGHP+cObuTqENLeAc0NNuy2BYugzd9mmHUKZcUF\nDXsT\r\n=zbad\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHRXsVFR2/8HS+HjXkXB2wlpYDZB36fBMBROO5T55qrmAiBXLKylCf5bOs+PdsE6EKgs2ESLMdC1+ZODyOH7eE3sEw=="}]},"_npmUser":{"name":"jiangweixian1994","email":"jiangweixian1994@gmail.com"},"directories":{},"maintainers":[{"name":"jiangweixian1994","email":"jiangweixian1994@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact-template_1.1.4_1619365619274_0.6585348552897989"},"_hasShrinkwrap":false},"1.1.5":{"name":"@aiou/preact-template","version":"1.1.5","description":"preact template","main":"src/index.tsx","scripts":{"test":"echo test","dev":"cross-env NODE_ENV=development webpack-dev-server --config build/webpack.dev.config.js --hot --progress --host 0.0.0.0","build":"cross-env NODE_ENV=production webpack --config build/webpack.prod.config.js --progress","update":"npm update && npm update --save-dev","check":"npm outdated && npm outdated --save-dev","mock":"PORT=8081 umi-serve","release":"np --no-cleanup --yolo --no-publish --any-branch"},"repository":{"type":"git","url":"git+https://github.com/JiangWeixian/templates.git"},"author":{"name":"jiangwei"},"license":"MIT","bugs":{"url":"https://github.com/JiangWeixian/templates/issues"},"homepage":"https://github.com/JiangWeixian/templates#readme","husky":{"hooks":{"pre-commit":"prettier --config .prettierrc --loglevel warn --write '**/*' && stylus-supremacy format 'src/**/*.styl' -r -p .stylintrc"}},"dependencies":{"classnames":"2.2.6","core-js":"3.0.1","history":"4.9.0","isomorphic-unfetch":"^3.0.0","preact":"10.5.13","preact-router":"3.2.1","react-router":"5.1.2","react-router-dom":"5.1.2","require-context":"1.1.0"},"devDependencies":{"@babel/core":"7.4.4","@babel/plugin-syntax-dynamic-import":"7.2.0","@babel/preset-env":"7.4.4","@babel/preset-react":"7.0.0","@babel/preset-typescript":"7.6.0","@types/chai":"4.1.7","@types/classnames":"2.2.7","@types/copy-webpack-plugin":"5.0.0","@types/enzyme":"3.9.1","@types/history":"4.7.3","@types/html-webpack-plugin":"3.2.0","@types/lodash":"4.14.126","@types/mini-css-extract-plugin":"0.2.0","@types/optimize-css-assets-webpack-plugin":"1.3.4","@types/react-hot-loader":"4.1.1","@types/react-router":"^5.1.3","@types/react-router-dom":"^5.1.3","@types/uglifyjs-webpack-plugin":"1.1.0","@types/webpack":"4.4.31","@types/webpack-bundle-analyzer":"2.13.1","@types/webpack-dev-server":"3.9.0","@types/webpack-env":"1.13.9","@types/webpack-merge":"4.1.5","babel-core":"7.0.0-bridge.0","babel-loader":"8.2.2","cache-loader":"3.0.0","chai":"4.3.4","clean-webpack-plugin":"2.0.2","compression-webpack-plugin":"^3.0.1","copy-webpack-plugin":"5.0.3","cross-env":"5.2.0","css-loader":"1.0.1","cssnano":"4.1.10","cssnano-preset-advanced":"4.0.7","fork-ts-checker-webpack-plugin":"1.3.1","friendly-errors-webpack-plugin":"1.7.0","html-webpack-plugin":"3.2.0","husky":"2.3.0","mini-css-extract-plugin":"0.6.0","np":"5.0.3","optimize-css-assets-webpack-plugin":"5.0.1","postcss-cssnext":"3.1.0","postcss-import":"12.0.1","postcss-js":"2.0.1","postcss-loader":"3.0.0","postcss-preset-env":"6.7.0","postcss-url":"8.0.0","preload-webpack-plugin":"3.0.0-beta.4","prettier":"2.2.1","pretty-quick":"3.1.0","react-hot-loader":"4.13.0","rucksack-css":"1.0.2","rupture":"0.7.1","style-loader":"0.23.1","stylelint-config-prettier":"5.1.0","stylint":"1.5.9","stylus":"0.54.5","stylus-loader":"3.0.2","stylus-supremacy":"2.12.7","thread-loader":"2.1.2","ts-import-plugin":"1.5.5","ts-loader":"6.0.0","tslib":"1.9.3","typescript":"3.7.3","typings-for-css-modules-loader":"1.7.0","uglifyjs-webpack-plugin":"2.1.2","umi-serve":"^1.9.4","url-loader":"1.1.2","webpack":"4.23.1","webpack-bundle-analyzer":"3.3.2","webpack-cli":"3.3.2","webpack-dev-server":"3.11.2","webpack-merge":"4.2.1"},"browserslits":["> 1%"],"gitHead":"f044af09d4c6558ac64d4d7c77d4333e594b3786","_id":"@aiou/preact-template@1.1.5","_nodeVersion":"14.16.0","_npmVersion":"lerna/3.13.4/node@v14.16.0+x64 (darwin)","dist":{"integrity":"sha512-Taaz9SstU3APYUoKbVYO//4Q2eCf3T1xD3pR7kJlLUATQg5aOldomgK4Ek8OEnZGK2t7dnkQiGgNFaryzhwj/w==","shasum":"e15b93fb0f2fcdf1a2dbca53c79083bdc618ef52","tarball":"https://registry.npmjs.org/@aiou/preact-template/-/preact-template-1.1.5.tgz","fileCount":39,"unpackedSize":28932,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg4IAcCRA9TVsSAnZWagAAeXYQAKQ3MklFWSLrPzmD3RYk\npFIJE/E3ilCyzhW0VX48MqjcsN5IE6PB5LDWUyKG9yMairULCalAcq9tVLQr\ntxlRcvliYXKeXYAoJVIM5t/c6HmlvEuVXu0v2LcOs4uMw/TvL5FzSBGiBANt\nSKkeeSxKAVFDnWwNt3UW2ygqjd7bxdtteGMhpKfrwbTUYar3hheiHBFrVuoG\nrz3erLQTaCiXEO/GvVSnFAkyFXRUfH63I6AUXp+Tkmj2SIhAR8R1kc6wO3uh\nXGIcJ6NGyp9Xh29PD7ZXkTDCIHxEoYbY9s2r9uR2uerGMfdQRMSpiZo/ogno\nAmIIoCKc2UcuxTKJ7lAQ7UepYw9y20mokoQsDUMxo2SSkuUuaNoQGwfv/tHt\n+EzqZ9KrtNMb4Gz1wqLn4cQypZUONCKFVia5ZrKSBBlUXsMi+3vb/dENoR8T\ngCBtE+Uec2Ox33Y5vbrek9xf+w5bax7B52errDUDoqujrXpzO+v0FvH9V5ly\n9noKpcdtkMs3ErBQHcXS0NgYxhIF/pYbuUZSPnoOMrWQxH9WBMfhLoX843D+\n+WupVow5e4h4QA5ggppa1H7/GB129vCs+hOgMZzaBjCX+e5ZTDWoVISt2ADR\nVt3M9lfi24wDwI4F4eVfoURd/HxzADTII5Tbt4vXxwCsgE909izsN3msCFob\ngARL\r\n=Kgs+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCCkwg5cLRr5NuYgzHvf6nqWbmXCzj+uNum6Z8Q0d+zOQIgLheQzcCl+NKlunYyHifMEHMwtzsdgntin/EF9ZWsiIs="}]},"_npmUser":{"name":"jiangweixian1994","email":"jiangweixian1994@gmail.com"},"directories":{},"maintainers":[{"name":"jiangweixian1994","email":"jiangweixian1994@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact-template_1.1.5_1625325596037_0.3752926333314379"},"_hasShrinkwrap":false}},"time":{"created":"2019-12-13T10:58:05.166Z","1.1.0":"2019-12-13T10:58:05.498Z","modified":"2022-04-04T12:20:30.589Z","1.1.4":"2021-04-25T15:46:59.423Z","1.1.5":"2021-07-03T15:19:56.165Z"},"maintainers":[{"name":"jiangweixian1994","email":"jiangweixian1994@gmail.com"}],"description":"preact template","homepage":"https://github.com/JiangWeixian/templates#readme","repository":{"type":"git","url":"git+https://github.com/JiangWeixian/templates.git"},"author":{"name":"jiangwei"},"bugs":{"url":"https://github.com/JiangWeixian/templates/issues"},"license":"MIT","readme":"# @aiou/preact-template\n> spa preact template(maybe use in mobile)。\n\n> 比较了一下在未`gzip`情况下的`bundle size`。`react`是`~200kb`左右，`preact`是`~67kb`。开启了`gzip`之后，`react`是`~67kb`。体积比较还是很明显的。一般来说`vue`是移动端`site`的选择，`vue`在`gzip`情况下体积是`40kb`。`react`和`vue`区别好像没有那么明显了。\n> 至于是否选择`preact`还是`react`见仁见智。因为使用`based on react`的第三方库，兼容性很不错特别是那些`high star repo`。但是其他多多少少会有一点小问题的。\n\n[![npm](https://img.shields.io/npm/v/@aiou/preact-template?style=for-the-badge)](https://github.com/JiangWeixian/templates/tree/master/packages/core) [![GitHub](https://img.shields.io/github/license/jiangweixian/templates?style=for-the-badge)](https://github.com/JiangWeixian/templates/tree/master/packages/preact-template)\n[![GitHub issues by-label](https://img.shields.io/github/issues/jiangweixian/templates/preact-template?color=red&logo=react&style=for-the-badge)](https://github.com/JiangWeixian/templates/issues/43)\n- [@aiou/preact-template](#aioupreact-template)\n  - [Features](#features)\n  - [Dependencies](#dependencies)\n  - [For Devlopers](#for-devlopers)\n  - [Refs](#refs)\n\n## Features\n\n1. use webpack\n2. support ts\n3. `<link />` 会加上`preload`\n4. 在移动端可以通过`http:<ip>:port`方式访问\n\n## Dependencies\n\n* typescripts\n* css\n  * stylus\n  * post-css\n* react\n  * typescript\n* webpack v4\n\n## For Devlopers\n\n- custom `release script` in package.json and other package info\n\n1. **推荐使用VSCODE IDE**\n\n   * IDE - VSCode\n     * install `plugin` - stylint\n     * install `plugin` - tslint\n   * install redux-dev-tools in **Chrome Store**\n\n2. **可以使用Rucksack和Rupture** 加速`stylus`开发。分别封装了一些好用`postcss mixins`和`stylus mixins for media query`\n\n3. 路由使用了`react-router docs`里面的`router config`的方式，是否合理见仁见智\n\n4. 使用`rematch`作为`redux framework`。\n   - 如要使用`redux-observable`，我也封装了一个`rematch-observable`。\n   - 如有`data request`。推荐使用`swr`进行`api`的缓存\n\n## Refs\n\n- [如何让webpack-devserver开启移动端的访问](https://stackoverflow.com/questions/35412137/how-to-get-access-to-webpack-dev-server-from-devices-in-local-network)\n- [移动端相关](https://github.com/JiangWeixian/JS-Tips/issues/43#issue-537337358)","readmeFilename":"README.md"}