Отчего возникает ошибка «Can't resolve 'fs'» при использовании node.js и wabpack?

Задача: Нужно получить файлы из каталога.

Мною написанный фрагмент кода
var fs = require('fs');
let path = require('path');

module.exports = {
	home: require('../components/Home.js'),
	contact: require('../components/Contact.js'),
	path: function(){
		let p = path.resolve(__dirname,'./src/components');
		fs.readdir( p, function(err, items) {
			console.log(err);
			console.log(items);
		});
	},
}


При сборке проекта вылетает ошибка
ERROR in ./src/core/registry.js
Module not found: Error: Can't resolve 'fs' in '/var/www/swylet.ru/src/core'
 @ ./src/core/registry.js 1:9-22
 @ ./src/core/router.js
 @ ./src/core/boot.js
 @ ./src/index.js


webpack.config.js у меня следующий
let path = require('path');
let config = {
	entry: './src/index.js',
	output: {
		path: path.resolve(__dirname,'./www/'),
		filename: 'script.js'
	},
	devtool: "eval-sourcemap"
};
module.exports = (evn, options) => {
	let mode = options.mode === 'production';
	config.devtool = mode ? false : "eval-sourcemap";
	return config
};


Погуглив, нашел что некоторые избавляются от данной проблемы добавив в webpack.config
node: {
fs: "empty"
}

Я попробовал, сборка прошла нормально, по вод в браузере выпадает ошибка
TypeError: fs.readdir is not a function

Что я делаю не так?
  • Вопрос задан
  • 4700 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы