【问题标题】:Babel compilation error SyntaxError: Unexpected token when using spread operatorBabel 编译错误 SyntaxError: Unexpected token when using spread operator
【发布时间】:2019-08-14 17:45:31
【问题描述】:

我正在使用最新版本的节点,但是当我尝试使用扩展运算符 babel 时,即使在我安装 @babel/plugin-proposal-object-rest-spread 之后也会引发“意外”令牌

  Items = () => {
    return Item.find().then( items => {
        return items.map( item => {
            return {
                ...item._doc,
                 _id: item.id,
                date: new Date(item.date).toISOString()
            };
        })
    }).catch(e => {
        throw e
    })

【问题讨论】:

    标签: node.js express


    【解决方案1】:

    要支持扩展运算符,您需要在基础项目中安装 transform-object-rest-spread 插件

    npm install --save-dev babel-plugin-transform-object-rest-spread
    // or 
    yarn add babel-plugin-transform-object-rest-spread --dev
    

    然后在你的项目目录下创建一个.babelrc文件

    {
      "plugins": ["transform-object-rest-spread"]
    }
    

    如果你已经添加了这个插件,像这样

    {
      "plugins": ["XXX", "YYY", .... ,"transform-object-rest-spread"]
    }
    

    【讨论】:

      猜你喜欢
      • 2015-10-13
      • 1970-01-01
      • 2023-03-30
      • 1970-01-01
      • 2016-02-12
      • 2016-09-30
      • 1970-01-01
      • 1970-01-01
      • 2017-12-30
      相关资源
      最近更新 更多