Webpack 3 не исключая node_modules
Что не так с моим webpack.config.js здесь, так как он не может исключить node_modules. Я нашел похожие посты об этой проблеме с предыдущими версиями веб-пакета, но исправления не работают, так как синтаксис другой...
module.exports = {
context: __dirname,
entry: './src/index.js',
output: {
path: __dirname + '/public/assets/',
publicPath: '/assets/js/',
filename: 'bundle.js'
},
module: {
rules: [
{
test: /\.css$/,
include: /src/,
exclude: /node_modules/,
use: [
{loader: 'style-loader'},
{loader: 'css-loader'}
]
},
{
test: /\.ejs$/,
include: /src/,
exclude: /node_modules/,
use: [
{loader: 'ejs-simple-loader'}
]
},
{
test: /\.js$/,
include: /src/,
exclude: /node_modules/,
use: [
{loader: 'jshint-loader'}
]
},
{
test: /\.jsx$/,
include: /src/,
exclude: /node_modules/,
use: [
{loader: 'babel-loader'}
]
}
]
}
}
1 ответ
Вы используете правила, которые требуют pre
значение.
Ваш код должен читать:
module.exports = {
entry: "./foo.js",
output: {
filename: "./bar.js"
},
module: {
rules: [
{
test: /\.js$/,
enforce: 'pre', // updated value
exclude: /node_modules/,
use: [
{ loader: 'jshint-loader' }
]
}
]
}
};