Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

test #1494

Open
wants to merge 46 commits into
base: develop
Choose a base branch
from
Open

test #1494

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
46 commits
Select commit Hold shift + click to select a range
67b588d
Update meta.js
dwzheng-ifly Apr 23, 2019
d89e191
Update main.js
dwzheng-ifly Apr 23, 2019
77094c1
Create filter.js
dwzheng-ifly Apr 23, 2019
9db4e29
Update meta.js
dwzheng-ifly Apr 23, 2019
c7b608d
Update meta.js
dwzheng-ifly Apr 23, 2019
16ba10b
Update meta.js
dwzheng-ifly Apr 23, 2019
5d4286c
Update package.json
dwzheng-ifly Apr 23, 2019
d4e6dd2
Update main.js
dwzheng-ifly Apr 23, 2019
4d7ae17
Update index.js
dwzheng-ifly Apr 23, 2019
bc40b08
Update main.js
dwzheng-ifly Apr 23, 2019
a60cd46
Update package.json
dwzheng-ifly Apr 23, 2019
d77555f
Update package.json
dwzheng-ifly Apr 23, 2019
a02f3ce
Update package.json
dwzheng-ifly Apr 23, 2019
6f5807f
Update package.json
dwzheng-ifly Apr 23, 2019
21c316e
Update package.json
dwzheng-ifly Apr 23, 2019
210d4ec
Update package.json
dwzheng-ifly Apr 23, 2019
306efe8
Update package.json
dwzheng-ifly Apr 23, 2019
f6e1072
Revert "Update meta.js"
dwzheng-ifly Apr 23, 2019
6e67014
Revert "Revert "Update meta.js""
dwzheng-ifly Apr 23, 2019
4b75730
Update package.json
dwzheng-ifly Apr 23, 2019
9565403
Update package.json
dwzheng-ifly Apr 23, 2019
0d519a9
Update package.json
dwzheng-ifly Apr 23, 2019
7878d29
Update package.json
dwzheng-ifly Apr 23, 2019
63a2d10
Update package.json
dwzheng-ifly Apr 23, 2019
668e6c2
Update package.json
dwzheng-ifly Apr 23, 2019
2a01187
Update package.json
dwzheng-ifly Apr 23, 2019
cacad4d
Update package.json
dwzheng-ifly Apr 23, 2019
36576e5
Update package.json
dwzheng-ifly Apr 23, 2019
47d0cc0
Update package.json
dwzheng-ifly Apr 23, 2019
534e872
Update meta.js
dwzheng-ifly Apr 24, 2019
f0a3c08
Create router.js
dwzheng-ifly Apr 24, 2019
9856df2
Update main.js
dwzheng-ifly Apr 24, 2019
62bbefb
Delete index.js
dwzheng-ifly Apr 24, 2019
ba03ad5
Update router.js
dwzheng-ifly Apr 24, 2019
8a41365
Update meta.js
dwzheng-ifly Apr 24, 2019
a88da23
Update package.json
dwzheng-ifly Apr 24, 2019
b4e8b64
Update package.json
dwzheng-ifly Apr 24, 2019
437642e
Update main.js
dwzheng-ifly Apr 24, 2019
5815172
Update meta.js
dwzheng-ifly Apr 24, 2019
ac62af3
Update main.js
dwzheng-ifly Apr 24, 2019
67507ec
Create common.js
dwzheng-ifly Apr 24, 2019
c074c6a
Create modules.js
dwzheng-ifly Apr 24, 2019
cd6a580
Update package.json
dwzheng-ifly Apr 24, 2019
6859eea
Update package.json
dwzheng-ifly Apr 24, 2019
0f1600e
Update main.js
dwzheng-ifly Apr 24, 2019
0bfa357
Update meta.js
dwzheng-ifly Apr 24, 2019
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 23 additions & 1 deletion meta.js
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,11 @@ module.exports = {
},

prompts: {
special: {
when: 'isNotTest',
type: 'confirm',
message: '教学专属装逼脚手架',
},
name: {
when: 'isNotTest',
type: 'string',
Expand Down Expand Up @@ -74,6 +79,21 @@ module.exports = {
type: 'confirm',
message: 'Install vue-router?',
},
filter: {
when: 'isNotTest',
type: 'confirm',
message: 'Install filters 全局的filter?',
},
elementUi: {
when: 'isNotTest',
type: 'confirm',
message: 'Use elementUi?',
},
vuex: {
when: 'isNotTest',
type: 'confirm',
message: 'Use 模块化管理 vuex?',
},
lint: {
when: 'isNotTest',
type: 'confirm',
Expand Down Expand Up @@ -169,7 +189,9 @@ module.exports = {
'test/unit/specs/index.js': "unit && runner === 'karma'",
'test/unit/setup.js': "unit && runner === 'jest'",
'test/e2e/**/*': 'e2e',
'src/router/**/*': 'router',
'router.js': 'router',
'src/filter/**/*': 'filter',
'src/store/**/*': 'vuex'
},
complete: function(data, { chalk }) {
const green = chalk.green
Expand Down
6 changes: 5 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,10 @@
"docs:deploy": "bash ./deploy-docs.sh"
},
"devDependencies": {
"vue-cli": "^2.8.1"
"vue-cli": "^2.8.1",
"vue-router": "^3.0.1",
"date-fns": "^1.30.1",
"element-ui": "^2.6.3",
"vuex": "^3.1.0"
}
}
5 changes: 4 additions & 1 deletion template/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,10 @@
},
"dependencies": {
"vue": "^2.5.2"{{#router}},
"vue-router": "^3.0.1"{{/router}}
"vue-router": "^3.0.1"{{/router}},
{{#filter}}"date-fns": "^1.30.1"{{/filter}},
{{#elementUi}}"element-ui": "^2.6.3"{{/elementUi}},
{{#vuex}}"vuex": "^3.1.0"{{/vuex}}
},
"devDependencies": {
{{#lint}}
Expand Down
19 changes: 19 additions & 0 deletions template/src/filter/filter.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
/**
* Created by Administrator on 2019/4/2.
*/
import { format } from 'date-fns';
export default {
//一般的过滤器
formatTime(time){
"use strict";
if(time){
return format(time, 'YYYY-MM-DD HH:mm:ss');
}
},
multiParam(first,second){
return first+'-'+second
},
multiParam2([first,second]){
return first+'-'+second
}
}
31 changes: 28 additions & 3 deletions template/src/main.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,18 +4,43 @@
{{/if_eq}}
import Vue from 'vue'
import App from './App'
{{#vuex}}
import store from './store/modules'
{{/vuex}}
{{#router}}
import router from './router'
import routes from './router.js'
import VueRouter from 'vue-router';
{{#elementUi}}
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
{{/elementUi}}
{{#filter}}
import filters from './filter/filter'
{{/filter}}
Vue.use(VueRouter);
const router = new VueRouter({
mode: 'hash',
routes: routes,
});
{{/router}}

{{#elementUi}}
Vue.use(ElementUI);
{{/elementUi}}
Vue.config.productionTip = false

{{#filter}}
Object.keys(filters).forEach(key => {
Vue.filter(key, filters[key])
})
{{/filter}}
/* eslint-disable no-new */
new Vue({
el: '#app',
{{#router}}
router,
{{/router}}
{{#vuex}}
store,
{{/vuex}}
{{#if_eq build "runtime"}}
render: h => h(App)
{{/if_eq}}
Expand Down
7 changes: 7 additions & 0 deletions template/src/router.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
export default [
{
path: '/',
name: 'index',
component: resolve => require(['./components/HelloWorld.vue'], resolve),//懒加载
}
]
15 changes: 0 additions & 15 deletions template/src/router/index.js

This file was deleted.

16 changes: 16 additions & 0 deletions template/src/store/common.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
export default {
//开启命名控件的方式
// namespaced: true,
state:{
commonCount:0
},
mutations: {
commonIncrement (state) {//在大多数情况下,payload载荷应该是一个对象,这样可以包含多个字段并且记录的 mutation 会更易读
state.commonCount +=1
}
},
actions:{
commonIncrement ({ commit },increment) {
commit('commonIncrement',increment)}
},
}
48 changes: 48 additions & 0 deletions template/src/store/modules.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
import common from './common';
import Vue from 'vue';
import Vuex from 'vuex';
import createLogger from 'vuex/dist/logger'

Vue.use(Vuex)
//采用的是 多个分类的形式
const myPlugin = store => {//此方式可以监控到提交的状态
// 当 store 初始化后调用
let prevState = _.cloneDeep(store.state)
store.subscribe((mutation, state) => {
let nextState = _.cloneDeep(state)
// 每次 mutation 之后调用
// mutation 的格式为 { type, payload }
console.dir(prevState)
console.dir(nextState)
prevState = nextState

})
}
const logger = createLogger({
collapsed: false, // 自动展开记录的 mutation
filter (mutation, stateBefore, stateAfter) {
// 若 mutation 需要被记录,就让它返回 true 即可
// 顺便,`mutation` 是个 { type, payload } 对象
return mutation.type !== "aBlacklistedMutation"
},
transformer (state) {
// 在开始记录之前转换状态
// 例如,只返回指定的子树
return state
},
mutationTransformer (mutation) {
// mutation 按照 { type, payload } 格式记录
// 我们可以按任意方式格式化
return mutation.type
},
logger: console, // 自定义 console 实现,默认为 `console`
})
export default new Vuex.Store({
modules: {
common: common,
},
// plugins: [myPlugin]
plugins: process.env.NODE_ENV !== 'production'
? [logger]
: []
})