Я получаю ошибку 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 не распознается.