Невозможно импортировать babel-плагины / пресеты в производство для трансформации - PullRequest
0 голосов
/ 01 апреля 2020

Я использую babel на производстве, чтобы преобразовать строки jsx в html с целью рендеринга тел электронной почты с помощью шаблонов строк.

import {transform} from '@babel/core';
const {code} = transform(template, {plugins: ['@babel/plugin-transform-react-jsx']});

У меня есть @babel/core и @babel/plugin-transform-react-jsx в моих зависимостях , Код работает на разработке, но на производстве он не говорит: «Не удается найти модуль @babel/plugin-transform-react-jsx». Может ли кто-нибудь помочь мне отладить / понять основную проблему здесь?

Я попытался добавить преднамеренное import '@babel/plugin-transform-react-jsx';, но безрезультатно.

Пример кода для того же: https://codesandbox.io/s/cool-euler-v21z3

Может ли это быть проблемой развертывания? Полные журналы ошибок:

Exception while invoking method 'template.getComponentFunctions' Error: Cannot find module '@babel/plugin-transform-react-jsx' from '/built_app/programs/server'
[13.127.129.224]    at Function.module.exports [as sync] (/built_app/programs/server/npm/node_modules/resolve/lib/sync.js:58:15)
[13.127.129.224]    at resolveStandardizedName (/built_app/programs/server/npm/node_modules/@babel/core/lib/config/files/plugins.js:101:31)
[13.127.129.224]    at resolvePlugin (/built_app/programs/server/npm/node_modules/@babel/core/lib/config/files/plugins.js:54:10)
[13.127.129.224]    at loadPlugin (/built_app/programs/server/npm/node_modules/@babel/core/lib/config/files/plugins.js:62:20)
[13.127.129.224]    at createDescriptor (/built_app/programs/server/npm/node_modules/@babel/core/lib/config/config-descriptors.js:154:9)
[13.127.129.224]    at /built_app/programs/server/npm/node_modules/@babel/core/lib/config/config-descriptors.js:109:50
[13.127.129.224]    at Array.map (<anonymous>)
[13.127.129.224]    at createDescriptors (/built_app/programs/server/npm/node_modules/@babel/core/lib/config/config-descriptors.js:109:29)
[13.127.129.224]    at createPluginDescriptors (/built_app/programs/server/npm/node_modules/@babel/core/lib/config/config-descriptors.js:105:10)
[13.127.129.224]    at /built_app/programs/server/npm/node_modules/@babel/core/lib/config/config-descriptors.js:63:53
[13.127.129.224]    at cachedFunction (/built_app/programs/server/npm/node_modules/@babel/core/lib/config/caching.js:62:27)
[13.127.129.224]    at cachedFunction.next (<anonymous>)
[13.127.129.224]    at evaluateSync (/built_app/programs/server/npm/node_modules/gensync/index.js:244:28)
[13.127.129.224]    at sync (/built_app/programs/server/npm/node_modules/gensync/index.js:84:14)
[13.127.129.224]    at plugins (/built_app/programs/server/npm/node_modules/@babel/core/lib/config/config-descriptors.js:28:77)
[13.127.129.224]    at mergeChainOpts (/built_app/programs/server/npm/node_modules/@babel/core/lib/config/config-chain.js:319:26)

1 Ответ

0 голосов
/ 02 апреля 2020

Хотя мне не удалось выяснить причину и решить ее должным образом, я смог обойти ее, используя @babel/standalone.

...