Я новичок в использовании Babel, но установил его в соответствии с руководством по установке здесь https://babeljs.io/setup#installation
В конце говорится, что для этого необходимо установить плагины на работу:
Теперь из коробки Бабел ничего не делает ... Вам нужно будет добавить плагины, чтобы Бабел что-то делал.
Я хочу чтобы использовать этот плагин: https://babeljs.io/docs/en/babel-plugin-transform-async-to-generator, чтобы исправить некоторые проблемы Inte rnet Explorer 11, как описано здесь: asyn c объявление функции ожидает ';' в Inte rnet Explorer
Я создал файл в root моего проекта с именем babel.config.json
и добавил к нему следующее.
{
"plugins": ["@babel/plugin-transform-async-to-generator"]
}
My package.json
содержит это:
"scripts": {
"build": "babel webroot/js -d webroot/js/babel"
},
"devDependencies": {
"babel-cli": "^6.0.0"
},
Когда я выполняю npm run build
из моего проекта root, он выдает следующие сообщения об ошибках.
Error: Cannot find module '@babel/plugin-transform-async-to-generator' from '/Users/andy/my-project'
До создания babel.config.json
I смог запустить npm run build
без каких-либо ошибок. В соответствии с цитатой это на самом деле не делает ничего, кроме вывода того же JavaScript, что и до его переноса. Но я знал, что процесс сработал - в моем случае входные файлы находятся в webroot/js
, и он выводит эквивалентные перенесенные файлы в webroot/js/babel
.
Я не понимаю, как исправить эту ошибку. Это какая-то проблема с моим конфигурационным файлом или необходима дополнительная настройка?
Я прочитал документацию по Babel Config Files в https://babeljs.io/docs/en/config-files и нашел это невероятно запутанным. Моя цель - создать файл конфигурации для каждого проекта, поэтому я выбрал babel.config.json
npm версия 6.13.4, версия узла 12.16.1.