Я использую Babel для компиляции своего кода JavaScript, и у меня есть отдельные конфигурации для webpack (базовый) и Node (переопределить):
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 - это мой код узла, остальное - на стороне клиента (веб-пакет). Я не могу импортировать что-либо в папку 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'.
Когда я пытаюсь запустить его, он должен быть из веб-пакета: «Скомпилировано с предупреждениями ./lib/client/test.js 23: 12-18» экспорт 'default' (импортированный как 'fn') не найден в '../ scripts / fn '”Babel отлично работает (я использую инструмент командной строки).
Почему ваш клиентский сценарий пытается включать серверные части?
Потому что я хочу поделиться кодом, который имеет смысл на клиенте и сервере, а не дублировать его, как указано в заголовке вопроса.
Вы должны делиться источниками, а не детализированными выходными данными, в которых используются разные модульные системы.
Не могли бы вы уточнить, как именно мне это делать?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Где именно вы получаете эту ошибку, при запуске или компиляции какой части? Кроме того, в какой части вы пытаетесь импортировать скрипт?