Совместное использование Babelified модулей ECMAScript между Node и веб-пакетом - PullRequest
0 голосов
/ 07 сентября 2018

Я использую 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'.
...