sketch-retired
sketch-retired copied to clipboard
Boilerplates for nodejs module/service and react projects.
sketch
DEPRECATED - this repo si retired, please go to 36node/sketch
Boilerplates for nodejs and web, including module, tcp-server, service and react etc.
usage
npx @36node/sketch init some-folder
## then choose your template
Development
yarn bootstrap
we use jwt
我们准备了一个默认的token,可以在开发阶段使用,也可以自行生成.
eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyLCJ1c2VyIjp7InJvbGVzIjpbIkFETUlOIiwiVVNFUiJdfX0.XA1kE_UdbOsU0rfmG3g1y3SpJ5aFVzPGFBHihVXv58sNatweqLHPEUAwhqobgKgmAbaKa3dlYrXEpHESHZ7AJgQYCfSeVxtsKyoQmcq9OYA0iFcH5oCWQgYqfeWJPOroMlMdNQax5kG-GkuaFbIiwiw-9j_ACS8CSPO9Oq2dQCA
visit jwt.io for more.
{
"sub": "session",
"exp": 1516239022,
"jti": "jwt id = session id",
"user": {
"id": "user id",
"name": "John Doe",
"ns": "/36node",
"roles": ["ADMIN", "USER"]
}
- sub: 该
jwt的主题 - exp(expire): 过期时间
- jti: 该 JWT 的 id,这里等于 sessionId
- user: 由于是 session jwt,所以这里会有一个 user 字段,里面包含最必要的 user 信息
public key and private key in folder ./ssl
packages
| package name | version | download |
|---|---|---|
| browserslist-config | ||
| cli | ||
| eslint-config | ||
| fastman | ||
| fetch | ||
| koa-health | ||
| koa-openapi | ||
| mock-server | ||
| mongoose-helper | ||
| query-normalizr | ||
| redux-api | ||
| redux-cron | ||
| redux-form | ||
| redux-form-antd | ||
| redux-ui | ||
| redux-xlsx | ||
| swagen | ||
| tpl-cli | ||
| tpl-cra-redux | ||
| tpl-module | ||
| tpl-react-component | ||
| tpl-sdk | ||
| tpl-service | ||
| tpl-tcp |
Contributing
- Fork it!
- Create your feature branch:
git checkout -b my-new-feature - Commit your changes:
git commit -am 'Add some feature' - Push to the branch:
git push origin my-new-feature - Submit a pull request :D
RoadMap 1.0
目前打包工具的配置不太舒服,由于受到CRA的制约,eslint/babel等迫不得已使用老版本。
希望未来我们能推出自己的 scripts 来支持前端、组件、后端的打包工作。
和react-scripts不同的是,我们要考虑支持前端和后端的打包。
- A scripts package like react-scripts to wrapper all things about jest/babel/eslint and the most important build etc.
- Consider how to support more templates.
- 考察 webpack4/5 vs rollup,统一的 build 工具。
Author
sketch © 36node, Released under the MIT License.
Authored and maintained by 36node with help from contributors (list).
github.com/zzswang · GitHub @36node