导出 mutations.js 内的突变数组
Exporting an array of mutations inside mutations.js
我正在使用 vuexfire
将我的 vuex
状态绑定到 firebase,为此,我需要将它们的 { firebaseMutations }
放入商店的突变中。但是,我的突变在 mutations.js
文件中。我尝试像这样导出突变:
export { firebaseMutations } from 'vuexfire'
但出现此错误:Uncaught Error: [vuex] mutations should be function but "mutations.firebaseMutations" is {}.
我试过
的许多变体
export * from { firebaseMutations }
但其中 none 有效。
有没有一种方法可以使用对象展开运算符或 export
从我的 mutations.js
中导出这些内容?
import Vue from 'vue'
import Vuex from 'vuex'
import * as actions from './actions'
import * as getters from './getters'
import * as mutations from './mutations'
Vue.use(Vuex)
const debug = process.env.NODE_ENV !== 'production'
export default new Vuex.Store({
state: {
// ...
},
getters,
mutations,
actions,
strict: debug
})
我通过在两者上使用对象展开运算符修复了它:
import Vue from 'vue'
import Vuex from 'vuex'
import * as actions from './actions'
import * as getters from './getters'
import * as mutations from './mutations'
Vue.use(Vuex)
const debug = process.env.NODE_ENV !== 'production'
export default new Vuex.Store({
state: {
// ...
},
getters,
mutations: {
...mutations,
...firebaseMutations
},
actions,
strict: debug
})
我正在使用 vuexfire
将我的 vuex
状态绑定到 firebase,为此,我需要将它们的 { firebaseMutations }
放入商店的突变中。但是,我的突变在 mutations.js
文件中。我尝试像这样导出突变:
export { firebaseMutations } from 'vuexfire'
但出现此错误:Uncaught Error: [vuex] mutations should be function but "mutations.firebaseMutations" is {}.
我试过
的许多变体export * from { firebaseMutations }
但其中 none 有效。
有没有一种方法可以使用对象展开运算符或 export
从我的 mutations.js
中导出这些内容?
import Vue from 'vue'
import Vuex from 'vuex'
import * as actions from './actions'
import * as getters from './getters'
import * as mutations from './mutations'
Vue.use(Vuex)
const debug = process.env.NODE_ENV !== 'production'
export default new Vuex.Store({
state: {
// ...
},
getters,
mutations,
actions,
strict: debug
})
我通过在两者上使用对象展开运算符修复了它:
import Vue from 'vue'
import Vuex from 'vuex'
import * as actions from './actions'
import * as getters from './getters'
import * as mutations from './mutations'
Vue.use(Vuex)
const debug = process.env.NODE_ENV !== 'production'
export default new Vuex.Store({
state: {
// ...
},
getters,
mutations: {
...mutations,
...firebaseMutations
},
actions,
strict: debug
})