Понятно, что при создании приложения для реагирования с помощью webpack правильнее всего исключить модули узлов, как показано в файле ниже. У меня вопрос: «Почему это нормально?». Мне кажется, что код в этих модулях узлов необходим, чтобы минимизированный JavaScript работал. Я вижу комментарии типа «Исключить эти файлы, потому что они не нужны». Как это может быть необязательно?

module: {
    rules: [
        {
            test: /\.js?$/,
            loader: 'babel-loader',
            exclude: /node_modules/,
            options: {
                presets: [
                    'react',
                    'stage-2',
                    ['env', { targets: { browsers: ['last 2 versions'] } }]
                ]
            }
        }
    ]
}
0
Pete 14 Фев 2018 в 06:05

1 ответ

Лучший ответ

Значок exclude, который вы видите здесь, исключает его прохождение через babel-loader. Однако они не исключены из вашего окончательного выходного файла.

Если вы запустите webpack и посмотрите окончательный выходной файл, вы заметите, что все включенные вами node_modules будут там.

Идея заключается в том, что авторы библиотеки несут ответственность за всю транспиляцию / компиляцию своего кода.

3
Anthony N 14 Фев 2018 в 06:15