3

我在 Visual Studio Code 1.4.0 中运行 .js 文件

但是当我这样做时

var test = state.selectedStorage.storageItems.map(i => {
          if(i.id != action.payload) return i;
          return {
              ...i,
              qty: i.qty - 1
          }
      });

我在 3 个点下划了一条下划线(预期的属性分配)。当我尝试做一个npm start我得到

 Unexpected token (134:18) 

这是我的 webpack.config.js

module.exports = {
  devtool: 'inline-source-map',
  entry: "./app/index.js",
  output: {
    path: __dirname + '/dist',
    filename: "bundle.js"
  },
  devServer: {
    contentBase: "./app",
    inline: true,
    port: 3333
  },
  module: {
    loaders: [
      {
        test: /\.jsx?$/,
        loader: 'babel-loader',
        exclude: /node_modules/,
        query: {
          presets: ['es2015', 'react']
        }
      },
      {
        test: /\.scss$/,
        loaders: ['style', 'css', 'sass']
      },
      {
        test: /\.woff($|\?)|\.woff2($|\?)|\.ttf($|\?)|\.eot($|\?)|\.svg($|\?)/,
        loader: 'url-loader'
      }
    ]
  },
   externals: {
    jquery: 'jQuery'
  },
} 
4

2 回答 2

1

从 Visual Code Studio 文档页面(在常见问题中,关于 React Native 的问题):

React Native 示例经常使用实验性的 Object Rest/Spread 运算符。VS Code 尚不支持此功能。如果您想使用它,建议您禁用内置语法检查(见下文)。

来源:https ://code.visualstudio.com/docs/languages/javascript

于 2016-10-05T15:07:45.673 回答
1

Object rest/spread 运算符不是ES2015的一部分。但是,babel 使用所需的插件支持它。

于 2016-08-12T19:50:02.273 回答