Я использую Babel для компиляции своего кода JavaScript, и у меня есть отдельные настройки для webpack (base) и Node (override):
module.exports = {
presets: [
[
'@babel/env',
{
modules: false,
useBuiltIns: 'usage',
},
],
'@babel/react',
'@babel/flow',
],
overrides: [
{
include: ['src/scripts'],
presets: [
[
'@babel/env',
{
modules: 'commonjs',
useBuiltIns: 'usage',
targets: {
node: '6',
},
},
],
],
},
],
};
Итак, scripts
- это мой Node-код, остальное на стороне клиента (webpack). Я ничего не могу импортировать из папки scripts
, из модуля в любую другую папку.
Если я использую экспорт по умолчанию:
export default function fn() {}
И импортируйте это так:
import fn from '../scripts/fn'
Я вижу эту ошибку:
"export 'default' (imported as 'fn') was not found in '../scripts/fn'
Если я использую именованный экспорт:
export function fn() {}
И импортируйте это так:
import {fn} from '../scripts/fn'
Я вижу эту ошибку:
"'../scripts/fn' does not contain an export named 'fn'.