Ich verwende Webpack für ein Node-Framework, das ich erstelle (obwohl ich zugegebenermaßen wahrscheinlich gulp verwenden sollte). Wenn ich das EJS-Modul einbinde, nimmt Webpack es in die kompilierte Quelle auf, obwohl ich es ausdrücklich anweise, das Verzeichnis node_modules auszuschließen.
module.exports = {
context: __dirname,
target: 'node',
// ...
output: {
libraryTarget: 'commonjs'
// ...
},
module: {
loaders: [
{
test: /\.js$/,
exclude: /node_modules/,
loader: 'babel-loader?{ "stage": 0, "optional": ["runtime"] }'
}
]
}
};
Wie Sie sehen können, habe ich einen Test für JS-Dateien und fordere ihn auf, node_modules auszuschließen. Warum ignoriert es meinen Ausschluss?
javascript
webpack
ndugger
quelle
quelle
exclude: /node_modules/
tut. Könnten Sie näher darauf eingehen? Was könnte passieren, wenn wir es weglassen würden?node_modules
vom Überfahren ausschließenbabel-loader
, aber es wird es nicht aus dem Bundle ausschließenWenn Sie bei der Verwendung von TypeScript auf dieses Problem gestoßen sind, müssen Sie möglicherweise
skipLibCheck: true
Ihretsconfig.json
Datei hinzufügen .quelle
Versuchen Sie, den absoluten Pfad zu verwenden:
quelle
Versuchen Sie diese folgende Lösung:
quelle
Das hat bei mir funktioniert:
ausschließen: [/ bower_components /, / node_modules /]
module.loaders
Eine Reihe automatisch angewendeter Lader.
Jeder Artikel kann folgende Eigenschaften haben:
Test: Eine Bedingung, die erfüllt sein muss
ausschließen: Eine Bedingung, die nicht erfüllt sein darf
include: Eine Bedingung, die erfüllt sein muss
Loader: Eine Zeichenfolge von "!" getrennte Lader
Loader: Ein Array von Loadern als Zeichenfolge
Eine Bedingung kann ein RegExp, ein absoluter Pfadstart oder ein Array von diesen sein, kombiniert mit "und".
Siehe http://webpack.github.io/docs/configuration.html#module-loaders
quelle