Я использую webpack для фреймворка Node, который я создаю (хотя, по общему признанию, мне, вероятно, следует использовать gulp). Когда я включаю модуль EJS, webpack включает его в скомпилированный исходный код, даже если я явно указываю ему исключить каталог 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"] }'
}
]
}
};
Как видите, у меня есть тест для файлов JS, и я говорю ему исключить node_modules; почему он игнорирует мое исключение?
javascript
webpack
ndugger
источник
источник
exclude: /node_modules/
делает. Не могли бы вы уточнить? Что могло бы случиться, если бы мы не упомянули об этом?node_modules
изbabel-loader
прогона, но не исключит его из пакетаЕсли вы столкнулись с этой проблемой при использовании TypeScript, вам может потребоваться добавить
skipLibCheck: true
в свойtsconfig.json
файл.источник
Попробуйте использовать абсолютный путь:
exclude:path.resolve(__dirname, "node_modules")
источник
попробуйте это решение ниже:
exclude:path.resolve(__dirname, "node_modules")
источник
Это сработало для меня:
исключить: [/ bower_components /, / node_modules /]
module.loaders
Массив автоматически применяемых загрузчиков.
Каждый элемент может иметь следующие свойства:
тест: условие, которое должно быть выполнено
исключить: условие, которое не должно выполняться
включают: условие, которое должно быть выполнено
загрузчик: строка "!" раздельные погрузчики
loaders: массив загрузчиков в виде строки
Условием может быть RegExp, начало абсолютного пути или массив одного из них в сочетании с «и».
См. Http://webpack.github.io/docs/configuration.html#module-loaders.
источник