Я немного новичок в Webpack, но мне удалось связать мое приложение узла, и когда я запускаю файл связанного приложения. js, все, кажется, работает нормально.
Однако, когда я получаю доступ на одном из моих маршрутов я получаю сообщение Error: cannot find module 'stream'
. Я не уверен, что является причиной этого, поскольку ни один из моих файлов не требует модуля 'stream', но я предполагаю, что он подключен к функции fs.createWriteStream
(которая вызывается в этом файле маршрута).
Я попытался добавить опцию stream: true
к опциям узла в файле конфигурации webpack, и я также попытался явно добавить этот потоковый модуль в свой пакет. json без удачи. Переустановка узла тоже не помогла. Я не знаю, что еще делать на этом этапе. Любые идеи о том, как это исправить?
Вот мой файл webpack.config. js:
const path = require('path');
const CopyPlugin = require('copy-webpack-plugin');
module.exports = {
mode: 'production',
target: 'node',
entry: {
app: './src/app.js',
dashboard:'./src/public/js/dashboard.js'
},
output: {
filename: '[name].js',
path: path.resolve(__dirname, 'dist'),
},
devtool: 'cheap-source-map',
node: { __dirname: true },
module: {
rules: [
{
test: /\.m?js$/,
exclude: /node_modules/,
use: {
loader: 'babel-loader',
options: {
presets: ['@babel/preset-env']
}
}
}
]
},
plugins: [
new CopyPlugin([
{ from: './src/views', to: './views' },
{ from: './src/public/stylesheets', to: './public/stylesheets' }
])
],
resolve: {
alias: { 'simple-oauth2$': path.resolve(__dirname, 'node_modules/simple-oauth2/index.js') }
}
};