Używam pakietu webpack dla platformy Node, którą tworzę (chociaż powinienem prawdopodobnie użyć łyka). Kiedy dołączam moduł EJS, webpack umieszcza go w skompilowanym źródle, mimo że wyraźnie mówię mu, aby wykluczył katalog node_modules.
module.exports = {
context: __dirname,
target: 'node',
// ...
output: {
libraryTarget: 'commonjs'
// ...
},
module: {
loaders: [
{
test: /\.js$/,
exclude: /node_modules/,
loader: 'babel-loader?{ "stage": 0, "optional": ["runtime"] }'
}
]
}
};
Jak widać, mam test dla plików JS i mówię mu, aby wykluczył node_modules; dlaczego ignoruje moje wykluczenie?
javascript
webpack
ndugger
źródło
źródło
exclude: /node_modules/
robi. Czy mógłbyś to rozwinąć? Co by się stało, gdybyśmy to pominęli?node_modules
zbabel-loader
przejechania po nim, ale nie wykluczy go z pakietuJeśli wpadł na ten problem przy korzystaniu maszynopis, może trzeba dodać
skipLibCheck: true
wtsconfig.json
pliku.źródło
Spróbuj użyć ścieżki bezwzględnej:
exclude:path.resolve(__dirname, "node_modules")
źródło
wypróbuj poniższe rozwiązanie:
exclude:path.resolve(__dirname, "node_modules")
źródło
To zadziałało dla mnie:
exclude: [/ bower_components /, / node_modules /]
module.loaders
Szereg automatycznie stosowanych programów ładujących.
Każdy element może mieć następujące właściwości:
test: warunek, który musi zostać spełniony
wyklucz: warunek, którego nie można spełnić
include: warunek, który musi zostać spełniony
loader: ciąg znaków „!” oddzielne ładowarki
programy ładujące: tablica programów ładujących jako ciąg
Warunek może być wyrażeniem regularnym, bezwzględnym początkiem ścieżki lub tablicą jednego z nich połączonych z „i”.
Zobacz http://webpack.github.io/docs/configuration.html#module-loaders
źródło