Свойства класса плагина Babel - Реагировать со стрелками - PullRequest
0 голосов
/ 24 декабря 2018

Я запускаю проект React, используя npm.После нескольких часов исследований и экспериментов, везде говорят, что я должен добавить следующий код в мой файл ".babelrc", которого у меня нет в моем каталоге и не может создать:

{
  "plugins": [
    ["@babel/plugin-proposal-class-properties", { "loose": true }]
  ]
}

Но это приводит кследующая ошибка при запуске кода:

ERROR in ./src/components/NavBar/Menu.js
Module build failed (from ./node_modules/babel-loader/lib/index.js):
SyntaxError: /Users/ymoondhra/Desktop/yt-web/src/components/NavBar/Menu.js:
Support for the experimental syntax 'classProperties' isn't currently enabled
 (20:10):
  18 |     }
  19 | 
> 20 |     fast = () => {
     |          ^
  21 |         this.speed = 100;
  22 |     }
  23 | 
Add @babel/plugin-proposal-class-properties (https://git.io/vb4SL) to the 'plugins' 
section of your Babel config to enable transformation.

1 Ответ

0 голосов
/ 24 декабря 2018

Через 3 часа нашел решение моего вопроса: –создать файл с именем «babel.config.js» в корневом каталоге.–Введите это в файл.- запустить программу (т.е. запуск npm).

module.exports = {
  presets: [ "@babel/preset-env", "@babel/preset-react" ],
  plugins: [ "@babel/plugin-transform-arrow-functions", "@babel/plugin-proposal-    class-properties" ]
}
...