Я новичок в программировании в бэкэнд-среде, и сейчас я использую glitch.com для написания своего кода. У меня есть проект , где я экспериментирую с использованием passport
для регистрации пользователей и входа в систему. Я реализовал стратегию github для паспорта, но я получаю сообщение об ошибке, пытаясь записать информацию о пользователев БД. По сути, передача email: profile.email[0].value || 'no public email'
в качестве одного из вариантов дает мне нулевую ссылку, когда я пытаюсь войти в систему самостоятельно. При анализе объекта profile
я обнаружил, что в нем отсутствует поле email
, поэтому я хочу сделать что-то вроде email: profile.email[0]?.value || 'no public email'
Я пару дней пытался заставить это работатьс помощью "@babel/plugin-proposal-optional-chaining": "^7.6.0"
я пока пытаюсь избегать команд npm
, потому что немного сложнее следить за тем, что происходит, поэтому я пытаюсь установить то, что мне нужно, в packages.json
(хотя я пытался npm
Команды ранее и это не сработало).
в настоящее время у меня есть следующие в моих зависимостях (я также пытался переместить вещи в devDependencies):
"babel-cli": "^6.26.0",
"babel-preset-es2015": "^6.24.1",
"babel-preset-stage-2": "^6.24.1",
"babel-register": "^6.26.0",
"@babel/plugin-proposal-optional-chaining": "^7.6.0",
"@babel/core": "^7.6.0"
Я такжев packages.json
: "babel": {"plugins": [["@babel/core"], ["@babel/plugin-proposal-optional-chaining"]]},
(я тоже пробовал без каких-либо опций)
Это не сработало, поэтому я добавил
require("@babel/core").transform("code", {
plugins: [["@babel/core"], ["@babel/plugin-proposal-optional-chaining"]]
});
к auth.js
файл (файл, в котором я пытаюсь реализовать оператор). Я также попробовал это без плагина @babel/core
. Когда это не сработало, я решил попробовать добавить .babelrc
со следующим кодом:
{
"plugins": [["@babel/core"], ["@babel/plugin-proposal-optional-chaining"]]
}
Это не сработало, поэтому я подумал, может быть, мне нужно изменить его на .babelrc.json
, и этотоже не работалНа основании документации кажется, что хотя бы одна из этих попыток должна была сработать. Может кто-нибудь сказать мне, что я делаю не так?