У меня есть следующая конфигурация для следующего js для обработки кода ES6 для IE11.
module.exports = {
poweredByHeader: false,
distDir: "ssr_build",
webpack(config) {
config.node = { fs: "empty", net: "empty", tls: "empty" }
config.plugins = config.plugins || []
config.module.rules.push({
test: /\.js$/,
include: /node_modules/,
use: {
loader: "babel-loader",
options: {
presets: [
[
"next/babel",
{
targets: { ie: 11 },
},
],
],
},
},
})
return config
},
}
Мне было интересно, если у меня может быть условие для переноса node_modules модули только в том случае, если это ES6, и не требуется время, чтобы транспортировать ** все . Справка! **
Обновление 1.0:
Я уже нашел зависимости ES5, для которых требуется преобразование ES6, используя: https://github.com/obahareth/are-you-es5, создано регулярное выражение для исключения, не работает. Я попытаюсь еще раз проверить, отсутствуют ли зависимости от детей.
Я попробовал - https://github.com/martpie/next-transpile-modules, к сожалению, для этого требуется, чтобы все node_modules были вставлены вручную. Это кажется утомительным процессом, и остановил это.