Ошибка «Неожиданная строка» для Babel в node.js - PullRequest
0 голосов
/ 19 сентября 2019

Я получаю ошибку Unexpected string для моего сервера:

(функция (экспорт, требуется, модуль, __filename, __dirname) {import '@ babel / polyfill / noConflict'; <- эта часть </p>

SyntaxError: неожиданная строка в новом скрипте (vm.js: 79: 7) в createScript (vm.js: 251: 10) в Object.runInThisContext (vm.js: 303: 10)в Module._compile (внутренняя / modules / cjs / loader.js: 656: 28) в загрузчике (/Users/Documents/Coding/React_native/server/node_modules/babel-register/lib/node.js:144:5) вObject.require.extensions. (Анонимная функция) [as .js] (/Users/Documents/Coding/React_native/server/node_modules/babel-register/lib/node.js:154:7) в Module.load (внутренний /modules / cjs / loader.js: 598: 32) в tryModuleLoad (внутренний / modules / cjs / loader.js: 537: 12) в Function.Module._load (внутренний / modules / cjs / loader.js: 529: 3)в Function.Module.runMain (внутренняя / modules / cjs / loader.js: 741: 12)

Ниже приведен мой package.json:

{
  "name": "graphql-basics",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "start": "node dist/index.js",
    "heroku-postbuild": "babel src --out-dir dist --copy-files",
    "dev": "env-cmd ./config/dev.env nodemon src/index.js --ext js,graphql --exec babel-node",
    "test": "env-cmd ./config/test.env jest --watch --runInBand",
    "get-schema": "graphql get-schema -p prisma --dotenv config/dev.env"
  },
  "jest": {
    "globalSetup": "./tests/jest/globalSetup.js",
    "globalTeardown": "./tests/jest/globalTeardown.js"
  },
  "author": "",
  "license": "ISC",
  "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": {
    "jest": "^23.5.0",
    "nodemon": "^1.17.5"
  }
}

И, наконец,, следующий конфиг babel:

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

Если я закомментирую import '@babel/polyfill/noConflict';, я получаю ту же ошибку «Неожиданная строка» для следующей строки import.Похоже, что конфигурация Babel установлена ​​неправильно, поэтому синтаксис ES6 не распознается.

...