В очень простой демонстрации моего проекта javascript я использую "css-loader" для загрузки файлов css.
package.json
{
"devDependencies": {
"webpack": "^4.17.1",
"webpack-cli": "^3.1.0",
"css-loader": "^1.0.0",
"style-loader": "^0.23.0"
}
}
webpack.config.js
const path = require('path')
module.exports = {
mode: 'development',
entry: './entry.js',
output: {
path: __dirname,
filename: 'bundle.js'
},
module: {
rules: [{
test: /\.css$/,
exclude: path.resolve('./node_modules/'),
use: [
{loader: 'style-loader'},
{loader: 'css-loader'}
]
}]
}
}
Обратите внимание, я уже исключил каталог "node_modules".
Но когда я запускаю npx webpack
, вывод
Hash: 3d4b3f13f73f8b4ff12f
Version: webpack 4.17.1
Time: 255ms
Built at: 2018-09-12 18:13:34
Asset Size Chunks Chunk Names
bundle.js 23 KiB main [emitted] main
Entrypoint main = bundle.js
[./entry.js] 78 bytes {main} [built]
[./index.css] 1.04 KiB {main} [built]
[./node_modules/css-loader/index.js!./index.css] ./node_modules/css-loader!./index.css 196 bytes {main} [built]
+ 3 hidden modules
все еще содержит что-то про "node_modules".
Не могу найти, где проблема, как ее исправить?
Обновление:
Я делаю демо по этому вопросу: https://github.com/freewind-demos/javascript-webpack-exclude-node-modules-issue-demo
, вы можете клонировать и попробовать с ним.