README
easy-storage
项目介绍
基于 TypeScript 的前端数据缓存&持久化工具库。其中包含:
Rollup进行库文件打包Karma + Jasmin进行单元测试Webpack进行demo开发Vuepress进行文档编写
Quick start
Install Dependencies
$ npm i
Build
$ npm run build
- 使用
Rollup构建Typescript源代码,生成UMD、ESM标准bundle
Release
$ npm run release
- 自动打包构建
- 自动提交文件到git,并生成相对应的release-tag
- 自动发布代码到npm仓库
Unit test
$ npm run test
- 使用
Karma + Webpack + Jasmin构建Typescript单元测试 - 直接使用
Typescript编写单元测试 - 只有以
*.test.ts的测试代码会被执行
Demo debug
$ npm run start
- 使用
Webpack构建的一个Web AppDemo,可以进行快速开发和调试
Docs
$ npm run docs
- 使用
Vuepress编写文档
Directory structure
|- demo
| |- src/
| |- index.html
|- docs
| |- README.md
│ |- .vuepress
│ |- config.js
|- script/
| |- build.js
| |- release.js
| |- utils.js
|- src/
|- tests/
|- tsconfig.json
|- karma.conf.js
|- webpack.config.js
|- package.json
demo: Demo页面目录src: Demo页面源码index.html: 入口页面
docs: 文档目录README.md: 文档介绍.vuepress: 配置
script: 工具脚本build.js: 构建脚本release.js: 发布脚本utils: shell 工具
src: 项目源码tests: 单元测试目录tsconfig.json: typescript配置文件karma.conf.js:karma配置文件,用于单元测试webpack.config.js:webpack配置文件,用于运行或构建demo项目