Всем привет
У меня вопрос.
Делаю плагин для grafana. Node версии 12.18.4. Использую react с синтаксисом jsx. Пытаюсь использовать babel для транспиляции.
Установил
@babel/core (v. 7.5.4),
@babel/cli (v. 7.5.4) и
@babel/preset-react (v. 7.5.4)
В .babelrc прописано:
{
"presets":[
[
"
@babel/presets-react"
]
]
}
Я так понял, что мне нужно сначала транспилировать babel`ом файлы из формата jsx в js, и после этого уже компилировать grafana-toolkit`ом весь проект.
При транспилировании файлов jsx возникает ошибка "Cannot find module '
@babel/preset-presets-react'...":
root@Zabbix:/var/lib/grafana/plugins/pan-Control-panel-1.0.1# npm run build-bbl
> Control-panel-1.0.1@1.0.1 build-bbl
> babel src/jsx -d src/lib
Error: Cannot find module '
@babel/preset-presets-react'
Require stack:
- /var/lib/grafana/plugins/pan-Control-panel-1.0.1/node_modules/
@babel/core/lib/config/files/plugins.js
- /var/lib/grafana/plugins/pan-Control-panel-1.0.1/node_modules/
@babel/core/lib/config/files/index.js
- /var/lib/grafana/plugins/pan-Control-panel-1.0.1/node_modules/
@babel/core/lib/index.js
- /var/lib/grafana/plugins/pan-Control-panel-1.0.1/node_modules/
@babel/cli/lib/babel/options.js
- /var/lib/grafana/plugins/pan-Control-panel-1.0.1/node_modules/
@babel/cli/lib/babel/index.js
- /var/lib/grafana/plugins/pan-Control-panel-1.0.1/node_modules/
@babel/cli/bin/babel.js
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:965:15)
at resolve (internal/modules/cjs/helpers.js:78:19)
at resolveStandardizedName (/var/lib/grafana/plugins/pan-Control-panel-1.0.1/node_modules/
@babel/core/lib/config/files/plugins.js:100:7)
at resolvePreset (/var/lib/grafana/plugins/pan-Control-panel-1.0.1/node_modules/
@babel/core/lib/config/files/plugins.js:48:10)
at loadPreset (/var/lib/grafana/plugins/pan-Control-panel-1.0.1/node_modules/
@babel/core/lib/config/files/plugins.js:67:20)
at createDescriptor (/var/lib/grafana/plugins/pan-Control-panel-1.0.1/node_modules/
@babel/core/lib/config/config-descriptors.js:154:9)
at /var/lib/grafana/plugins/pan-Control-panel-1.0.1/node_modules/
@babel/core/lib/config/config-descriptors.js:109:50
at
Array.map (<anonymous>)
at createDescriptors (/var/lib/grafana/plugins/pan-Control-panel-1.0.1/node_modules/
@babel/core/lib/config/config-descriptors.js:109:29)
at createPresetDescriptors (/var/lib/grafana/plugins/pan-Control-panel-1.0.1/node_modules/
@babel/core/lib/config/config-descriptors.js:101:10) {
code: 'MODULE_NOT_FOUND',
requireStack: [
'/var/lib/grafana/plugins/pan-Control-panel-1.0.1/node_modules/
@babel/core/lib/config/files/plugins.js',
'/var/lib/grafana/plugins/pan-Control-panel-1.0.1/node_modules/
@babel/core/lib/config/files/index.js',
'/var/lib/grafana/plugins/pan-Control-panel-1.0.1/node_modules/
@babel/core/lib/index.js',
'/var/lib/grafana/plugins/pan-Control-panel-1.0.1/node_modules/
@babel/cli/lib/babel/options.js',
'/var/lib/grafana/plugins/pan-Control-panel-1.0.1/node_modules/
@babel/cli/lib/babel/index.js',
'/var/lib/grafana/plugins/pan-Control-panel-1.0.1/node_modules/
@babel/cli/bin/babel.js'
]
}
npm ERR! code 1
npm ERR! path /var/lib/grafana/plugins/pan-Control-panel-1.0.1
npm ERR! command failed
npm ERR! command sh -c babel src/jsx -d src/lib
npm ERR! A complete log of this run can be found in:
npm ERR! /root/.npm/_logs/2021-02-22T18_14_23_630Z-debug.log
Может кто-нибудь подсказать как решить проблему?