Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
gyf5267218
vue-element-admin
提交
65d8c451
V
vue-element-admin
项目概览
gyf5267218
/
vue-element-admin
与 Fork 源项目一致
从无法访问的项目Fork
通知
4
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
V
vue-element-admin
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
65d8c451
编写于
12月 04, 2019
作者:
M
monkeycf
提交者:
花裤衩
12月 04, 2019
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat: plop new generate store (#2805)
上级
e1554fdb
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
80 addition
and
0 deletion
+80
-0
plop-templates/store/index.hbs
plop-templates/store/index.hbs
+16
-0
plop-templates/store/prompt.js
plop-templates/store/prompt.js
+62
-0
plopfile.js
plopfile.js
+2
-0
未找到文件。
plop-templates/store/index.hbs
0 → 100644
浏览文件 @
65d8c451
{{#if
state
}}
const state = {}
{{/if}}
{{#if
mutations
}}
const mutations = {}
{{/if}}
{{#if
actions
}}
const actions = {}
{{/if}}
export default {
namespaced: true,
{{
options
}}
}
plop-templates/store/prompt.js
0 → 100644
浏览文件 @
65d8c451
const
{
notEmpty
}
=
require
(
'
../utils.js
'
)
module
.
exports
=
{
description
:
'
generate store
'
,
prompts
:
[{
type
:
'
input
'
,
name
:
'
name
'
,
message
:
'
store name please
'
,
validate
:
notEmpty
(
'
name
'
)
},
{
type
:
'
checkbox
'
,
name
:
'
blocks
'
,
message
:
'
Blocks:
'
,
choices
:
[{
name
:
'
state
'
,
value
:
'
state
'
,
checked
:
true
},
{
name
:
'
mutations
'
,
value
:
'
mutations
'
,
checked
:
true
},
{
name
:
'
actions
'
,
value
:
'
actions
'
,
checked
:
true
}
],
validate
(
value
)
{
if
(
!
value
.
includes
(
'
state
'
)
||
!
value
.
includes
(
'
mutations
'
))
{
return
'
store require at least state and mutations
'
}
return
true
}
}
],
actions
(
data
)
{
const
name
=
'
{{name}}
'
const
{
blocks
}
=
data
const
options
=
[
'
state
'
,
'
mutations
'
]
const
joinFlag
=
`,
`
if
(
blocks
.
length
===
3
)
{
options
.
push
(
'
actions
'
)
}
const
actions
=
[{
type
:
'
add
'
,
path
:
`src/store/modules/
${
name
}
.js`
,
templateFile
:
'
plop-templates/store/index.hbs
'
,
data
:
{
options
:
options
.
join
(
joinFlag
),
state
:
blocks
.
includes
(
'
state
'
),
mutations
:
blocks
.
includes
(
'
mutations
'
),
actions
:
blocks
.
includes
(
'
actions
'
)
}
}]
return
actions
}
}
plopfile.js
浏览文件 @
65d8c451
const
viewGenerator
=
require
(
'
./plop-templates/view/prompt
'
)
const
componentGenerator
=
require
(
'
./plop-templates/component/prompt
'
)
const
storeGenerator
=
require
(
'
./plop-templates/store/prompt.js
'
)
module
.
exports
=
function
(
plop
)
{
plop
.
setGenerator
(
'
view
'
,
viewGenerator
)
plop
.
setGenerator
(
'
component
'
,
componentGenerator
)
plop
.
setGenerator
(
'
store
'
,
storeGenerator
)
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录