javascript - 部署到 Heroku 期间出现扩展运算符语法错误

标签 javascript node.js ecmascript-6 babeljs

当我将应用程序部署到 Heroku 时,出现以下错误:

remote: SyntaxError: src/resolvers/Mutation.js: Unexpected token (21:16)
remote:   19 |         const user = await prisma.mutation.createUser({
remote:   20 |             data: {
remote: > 21 |                 ...data,
remote:      |                 ^
remote:   22 |                 password,
remote:   23 |                 permissions,
remote:   24 |                 authentication

在 Heroku 构建后阶段,剩余的传播未被识别。

我目前在 index.js 中有以下内容:

import '@babel/polyfill'

我的package.json:

  "dependencies": {
    "@babel/polyfill": "^7.0.0",
    "babel-cli": "^6.26.0",
    "babel-plugin-transform-object-rest-spread": "^6.26.0",
    "babel-preset-env": "^1.7.0",
    "babel-register": "^6.26.0",
    "bcryptjs": "^2.4.3",
    "cross-fetch": "^2.2.2",
    "env-cmd": "^8.0.2",
    "google-auth-library": "^4.2.3",
    "graphql": "^0.13.2",
    "graphql-cli": "^2.16.4",
    "graphql-yoga": "^1.14.10",
    "jsonwebtoken": "^8.3.0",
    "nodemailer": "^6.2.1",
    "prisma-binding": "^2.1.1",
    "stripe": "^7.1.0"
  },
  "devDependencies": {
    "babel-plugin-transform-es2015-destructuring": "^6.23.0",
    "jest": "^23.5.0",
    "nodemon": "^1.17.5"
  }

我尝试了_babelrc:

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

{
    "presets": [
        "react",
        "es2015",
        "stage-3",
        "env"
    ],
    "plugins": [
        ["@babel/plugin-proposal-object-rest-spread", { "loose": true, "useBuiltIns": true }],
        "transform-es2015-destructuring"
    ]
}

{
  "presets": [
    "env",
    "stage-0",
    "react"
  ]
}

{
  "presets": ["react", "es2015"],
  "plugins": ["transform-es2015-destructuring", "transform-object-rest-spread"]
}

但是不起作用。不知道如何解决这个问题。
...................

最佳答案

_babelrc 不是 babel 可识别的配置格式文件——为了配置 babel,您需要使用 config files documentation 中列出的方法之一:

  • .babelrc
  • .babelrc.js
  • .babelrc.cjs
  • package.json

关于javascript - 部署到 Heroku 期间出现扩展运算符语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59710467/

相关文章:

javascript - 如何使用 Redux 动态添加输入?

javascript - 如何从Google Geocoding API仅获取administrative_area_level_2?

javascript - HEAD 请求似乎是传输资源,而不仅仅是 header

javascript - 使导航菜单滑入

node.js - Mongoose Auth Error : command find requires authentication. 但我做到了

node.js - Node Joi : Value of a joi key must match with one object key in a joi array

javascript - i18next 模块的 Google Apps 脚本错误

javascript - 无法使用 Javascript 根据键名合并两个不同的数组

node.js - 如何从服务器端(使用 NodeJS sdk)将设备注册到 Azure 通知中心?

javascript - map、filter 与 for 和 forEach 之间的区别以及使用 map 和 filter 优于 For 和 forEach 循环的优势是什么?