WebPack Babel игнорирует node_modules с исключениями - PullRequest
0 голосов
/ 04 мая 2018

У меня есть node_module, который написан на ES6, поэтому вызывает проблемы при попытке просмотреть это в IE11. Чтобы решить эту проблему, я настроил babel, что решает проблему с IE11. Но, похоже, babel пытается разобрать ВСЕ модули узлов, а не только тот, который я хочу. Как правильно исключить все узлы модуля bar flv.js? Заметьте, я нашел синтаксис исключения из этого потока github

{
    test: /\.jsx?$/,
    exclude:/node_modules\/(?!flv.js)/,
    loader: 'babel-loader',
    query: {
        presets: ['es2015']
    }
},

Вывод WebPack, который заставляет меня думать, что он переносит больше, чем просто flv.js

[BABEL] Примечание. Генератор кода деоптимизировал стиль "C: / TFS /.../ node_modules / lodash / lodash.js" так как он превышает максимум "500KB".

[BABEL] Примечание. Генератор кода деоптимизировал стиль "C: / ТФС /.../ node_modules / угловой Google-карты / расстояние / угловой Google-maps.js" так как он превышает максимум "500KB".

[BABEL] Примечание. Генератор кода деоптимизировал стиль "C: / TFS /.../ node_modules / угловые / angular.js" так как он превышает максимум "500KB".

[BABEL] Примечание. Генератор кода деоптимизировал стиль "C: / ТФС / ... б / node_modules / угловой материал / угловые-material.js" так как он превышает максимум "500KB".

1 Ответ

0 голосов
/ 11 мая 2018

Мне удалось это исправить, но единственный способ, которым мне удалось, - это перенести модуль узла с помощью babel, вот так (WebPack 3). Примечание для скорости я игнорирую все модули узлов, за исключением одного (flv.js)

{
    test: /\.jsx?$/,
    exclude: /node_modules\/(?!flv.js)/,
    loader: 'babel-loader',
    query: {
        presets: ['es2015'],
        compact: true
    }
},

Добавьте следующее в package.json

"babel-core": "6.23.0",
"babel-loader": "7.1.4",
"babel-preset-es2015": "6.24.1",
"babel-preset-env": "1.6.1",
...