Я использую node.js и сервер webpack для создания веб-приложения. Я получаю сообщение об ошибке «Не удается найти модуль fs» и «Модуль не найден: не удается устранить ошибки« fs »».
Что я пробовал:
- Настройка
target : 'node'
(как показано ниже в моем файле конфигурации webpack)
- Установка пакета с именем nodeExternals, чтобы попытаться «заставить» веб-пакет распознать код узла
- Настройка
node: { fs: "empty" }
в Webpack
Я искал что-то похожее на все остальные посты с тем же именем, но я не могу понять, что происходит, и недостаточно знаю о Webpack и как он взаимодействует с Node, чтобы знать, с чего начать.
Файл Webpack-config:
var nodeExternals = require('webpack-node-externals');
var HTMLWebpackPlugin = require('html-webpack-plugin');
var HTMLWebpackPluginConfig = new HTMLWebpackPlugin({
template: __dirname + '/index.html',
filename: 'index.html',
inject: 'body',
target: 'node',
});
module.exports = {
entry: __dirname + '/index.js',
module: {
rules: [
{
test: /\.js$/,
exclude: /node_modules/,
loader: 'babel-loader',
query: {
presets: ['react', 'es2015', 'stage-0']
}
}
]
},
externals: nodeModules,
target: 'node',
externals: [nodeExternals()],
output: {
filename: 'transformed.js',
path: __dirname + '/build'
},
mode: 'development',
plugins: [HTMLWebpackPluginConfig],
devtool: "inline-source-map"
};
Импорт в index.js:
import * as fs from 'file-system';
//i've also tried before:
//var fs = require('fs');