在这个答案中,建议使用以下语法。
import { mapActions } from 'vuex'
export default {
vuex: {
getters: { activeDataRow: state => state.activeDataRow },
actions: { updateData, resetData }
},
methods: { ...mapActions(['updateData', 'resetData']) }
}我不能让它起作用,我得到了一个错误:
模块构建失败: SyntaxError: C:/./导航.:意外令牌(30:8) 29方法:{ 30 ...mapActions(“updateData”,“resetData”) ^ 31倍)
我试过将Babel配置为第2阶段和添加插件,但是没有改变。如之奈何?我如何排除它?
babel: {
presets: ["es2015", "stage-2"],
plugins: ["transform-object-rest-spread"]
}webpack.config.js
module.exports = {
entry: './index.js',
output: { path: __dirname, filename: 'bundle.js' },
module: {
loaders: [
{ test: /\.js$/, loader: 'babel', exclude: /node_modules/ },
{ test: /\.vue$/, loader: 'vue' }]
},
babel: {
presets: ["es2015", "stage-2"],
plugins: ['transform-runtime']
},
resolve: { alias: { 'vue$': 'vue/dist/vue.common.js' } }
}发布于 2016-12-01 02:13:23
这可以是解决方案之一。您需要在配置文件中为babel loader代码设置一个js,如下所示:
module: {
loaders: [
{
test: /\.vue$/,
loader: 'vue'
},
{
test: /\.js$/,
loader: 'babel',
include: projectRoot,
exclude: /node_modules/
},
...
...以下是我与babel相关的依赖关系:
"babel-core": "^6.0.0",
"babel-eslint": "^7.0.0",
"babel-loader": "^6.0.0",
"babel-plugin-transform-runtime": "^6.0.0",
"babel-polyfill": "^6.16.0",
"babel-preset-es2015": "^6.0.0",
"babel-preset-stage-2": "^6.0.0",
"babel-register": "^6.0.0",
"babel-core": "^6.0.0",
"babel-eslint": "^7.0.0",
"babel-loader": "^6.0.0",
"babel-plugin-transform-runtime": "^6.0.0",
"babel-polyfill": "^6.16.0",
"babel-preset-es2015": "^6.0.0",
"babel-preset-stage-2": "^6.0.0",
"babel-register": "^6.0.0",您可以在这个存储库中看到这个配置和其他相关代码。
https://stackoverflow.com/questions/40897154
复制相似问题