无法在生产中导入babel插件/预设以进行转换

问题描述 投票:0回答:1

我在生产中使用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)
reactjs meteor babel
1个回答
0
投票

虽然我无法找出原因并正确解决问题,但是我可以使用@babel/standalone解决。

© www.soinside.com 2019 - 2024. All rights reserved.