0.2.3 • Published 7 years ago
vue-cli-plugin-vuex-orm-generator v0.2.3
Vuex Orm module generator
基本描述
vue-cli 3插件,用于生成 Vuex store 模型、模块和相应组件
主要面向
electron应用,存储nedb或lowdb的持久化数据到用户数据目录下的data文件夹内面向
typescript应用使用
hygen作为通用的代码生成工具使用了
@vuex-orm和vuex-pathify简化vuex的操作流程所有的
crud操作封装在ormPlugin的Query生命周期钩子里实现零配置的
Vuex状态、持久化数据lowdb的同步更新。
使用方法
- 如果没有,请使用
vue-cli进行安装其他插件
$ vue add typescript
$ vue add vue-cli-plugin-electron-builder- 使用
vue-cli进行安装本插件
$ vue add vue-cli-plugin-vuex-orm-generator- 使用
Invoke可生成新的存储模块和对应的组件:
$ vue invoke vue-cli-plugin-vuex-orm-generator自动生成的主要文件
请注意:如果文件已经存在,将覆盖现有文件
存储入口文件
store/index.ts
路由文件
router/index.ts
router/routes.ts
基本的数据模型
api/models
Db 的 API,主要在 actions 中异步调用
api/lowdb
Store 插件,加入了orm
store/plugins/index.ts
store/plugins/ormPlugin.ts
store/plugins/lowedbPlugin.ts
store/plugins/pathify.ts自动生成模型/模块/混入/组件
yarn new model
yarn new module
yarn new mixins
yarn new component-table
yarn new component-form问题:
require.contextis not functino error
Install @types/webpack-env and set tsconfig.json like this
{
"types": {
"webpack",
"webpack-env",
}
}vue-tsx-supportis not enabled
Use src/App.tsx as your app entry point
Set the typechecking in tsconfig
{
"types": {
"vue-tsx-support/enable-check",
"webpack-env",
}
}