Update & Ответ:
Я понял неправильно:
Все импортированные/необходимые файлы будут преобразованы загрузчиком.
Однако некоторые импортированные/необходимые файлы не нужны для преобразования. Например, файлы js в "node_module" были обработаны. Таким образом, нет необходимости в том, чтобы снова преобразовать Вавилон-загрузчик. Именно поэтому нам нужно "исключить:/ node_modules/" в загрузчике.
Аналогично, если вы знаете, какие файлы должны быть преобразованы загрузчиком, вы можете использовать "include" .
Проще говоря, entry.js будет включать все импортированные/необходимые файлы. Но среди этих файлов нужно лишь несколько из них преобразовать. Вот почему "загрузчик" вводит "include" и "exclude".
Я все еще не совсем понимаю причины, по которым нам нужно использовать "include" или "exclude" в загрузчике webpack.
Так как файл записи js всегда должен включать рекурсивно его импортированные/требуемые файлы js. Все импортированные/необходимые файлы будут преобразованы загрузчиком. Если это так, зачем нам "включать" или "исключать" в загрузчик?
Один общий случай: "исключить:/ node_modules/". Меня смущает то, что если в файле ввода js нужны файлы из node_modules, а затем мы исключаем node_modules. Тогда окончательный файл пакета не будет содержать запрошенный файл из node_modules. В этом случае конечный файл bundle.js будет работать некорректно. Я что-то пропустил здесь?
module.exports = {
entry: [
'./index.js'
],
output: {
path: path.join(__dirname,"public"),
filename: 'bundle.js'
},
module: {
loaders: [{
test: /\.js$/,
loader: 'babel',
exclude: /node_modules/,
query: {
presets: ['es2015']
}
}]
}
};
Спасибо
Дерек