【发布时间】:2021-02-08 04:27:03
【问题描述】:
在我从节点 12 升级到节点 14 后,Babel 停止将 import 转换为 require。这是我的 Babel 配置:
export default {
presets: [
['@babel/preset-env', {
useBuiltIns: 'usage',
corejs: '3',
modules: false,
targets: {
node: 12,
},
}],
'@babel/preset-typescript',
],
plugins: [
'@babel/plugin-syntax-dynamic-import',
'@babel/plugin-proposal-class-properties',
'@babel/plugin-proposal-optional-chaining',
],
sourceType: 'unambiguous',
overrides: [
{
test: ['./web'],
presets: [
['@babel/preset-env', {
useBuiltIns: 'usage',
corejs: '3',
}],
],
plugins: [
'@babel/plugin-transform-react-jsx',
['module-resolver', {
root: ['./shared', './web'],
extensions: ['.js', '.jsx', '.ts', '.tsx'],
}],
],
env: {
production: {
plugins: ['transform-react-remove-prop-types'],
},
},
},
{
test: ['./server'],
plugins: [
['module-resolver', {
root: ['./shared', './server'],
extensions: ['.js', '.jsx', '.ts', '.tsx'],
}],
],
},
{
test: ['./shared'],
plugins: [
['module-resolver', {
root: ['./shared'],
extensions: ['.js', '.jsx', '.ts', '.tsx'],
}],
],
},
],
};
如何让 Babel 转换 import?
【问题讨论】:
-
你试过
targets: { node: 14 }吗? -
我添加了
node: 12因为 Node 13 添加了原生import支持。顺便说一句,这不起作用
标签: javascript babeljs