Підтримка експериментального синтаксису "optionalChaining" наразі не включена
Я отримував вищевказану помилку. Я дотримувався цієї публікації та додав "@babel/plugin-proposal-optional-chaining": "^7.7.4"у свою devDependencies.
Тоді я отримую цю помилку,
Додайте @ babel / plugin-offer-optional-chaining ( https://git.io/vb4Sk ) до розділу «плагіни» вашого конфігурації Babel, щоб увімкнути трансформацію.
Тому я дотримувався цієї публікації та додав .babelrcфайл у корінь мого проекту
{
"presets": ["react", "es2015","stage-1"],
"plugins": ["transform-runtime", "transform-optional-chaining"]
}
Це, здавалося, нічого не робило. Я також чув, як хтось згадував, що Create React Appне дозволяє вам змінювати конфігурації вавилони. Так що моє запитання, як я можу включити додаткові ланцюжка без повторної проводки в цілому CRA?
PS Я використовую "typescript": "^3.7.2", або, принаймні, це те, що я можу package.jsonсказати. Я намагався npm installзабезпечити його оновлення. Не впевнений, чи CRAробити щось дивне під ним і TypeScriptякось використовувати старішу версію .
EDIT:
Коли я розпочав проект CRA, я вважаю, що ми його використовували TypeScript: 3.6.x. Я хотів використовувати Optional Chaining, тому я змінив свій package.jsonфайл на "typescript": "^3.7.2"тоді npm install. Я думаю, що проблема полягає в тому, TypeScriptщо я знаю , що я використовую 3.7.2, але CRAвсе ще мають більш стару конфігурацію, і я не впевнений, як це можу оновити.
^3.7.2. Або, принаймні, те, що моє package.jsonсказане. Я npm installтеж спробував .