webpack. 1 ERROR in child compilations
Выдает ошибку при попытке build. 1 ERROR in child compilations (Use 'stats.children: true' resp. '--stats-children' for more details)
const Path = require('path');
const Webpack = require('webpack');
const path = require('path');
const { CleanWebpackPlugin } = require('clean-webpack-plugin');
const CopyWebpackPlugin = require('copy-webpack-plugin');
const HtmlWebpackPlugin = require('html-webpack-plugin');
const MiniCssExtractPlugin = require('mini-css-extract-plugin');
module.exports = {
mode: 'production',
target: 'web',
entry: {
index: Path.resolve(__dirname, '../src/scripts/index.js'),
account: Path.resolve(__dirname, '../src/scripts/account.js'),
article: Path.resolve(__dirname, '../src/scripts/article.js'),
orders: Path.resolve(__dirname, '../src/scripts/orders.js'),
website: Path.resolve(__dirname, '../src/scripts/website.js'),
dashboard: Path.resolve(__dirname, '../src/scripts/dashboard.js'),
support: Path.resolve(__dirname, '../src/scripts/support.js'),
profile: Path.resolve(__dirname, '../src/scripts/profile.js'),
partners: Path.resolve(__dirname, '../src/scripts/partners.js'),
referals: Path.resolve(__dirname, '../src/scripts/referals.js'),
referalsPayout: Path.resolve(__dirname, '../src/scripts/referals-payout.js'),
newOrder: Path.resolve(__dirname, '../src/scripts/new-order.js'),
registration: Path.resolve(__dirname, '../src/scripts/registration.js'),
login: Path.resolve(__dirname, '../src/scripts/login.js'),
twofa: Path.resolve(__dirname, '../src/scripts/twofa.js'),
indexTemplate: Path.resolve(__dirname, '../src/scripts/index-template.js'),
articles: Path.resolve(__dirname, '../src/scripts/articles.js'),
operations: Path.resolve(__dirname, '../src/scripts/operations.js'),
},
devtool: 'source-map',
output: {
path: __dirname + '/../public',
filename: 'js/[name].bundle.js',
},
module: {
rules: [
{
test: /\.mjs$/,
include: /node_modules/,
type: 'javascript/auto',
},
{
test: /\.(scss|sass|css)$/,
use: [
{
loader: MiniCssExtractPlugin.loader,
options: {},
},
{
loader: 'css-loader',
options: {
url: false,
sourceMap: true,
},
},
{
loader: 'sass-loader',
options: {
sourceMap: true,
},
},
],
},
{
test: /\.(woff2|woff|ttf|eot)$/,
exclude: /node_modules/,
loader: 'file-loader',
options: {
outputPath: 'fonts',
},
},
{
test: /\.(png|jpe?g|gif|svg)$/,
loader: 'file-loader',
options: {
outputPath: 'images',
name: '[path][name].[ext]',
emitFile: false,
},
},
],
},
plugins: [
new CleanWebpackPlugin(),
new MiniCssExtractPlugin({
filename: './css/[name].css?[hash]',
}),
new CopyWebpackPlugin({
patterns: [
{ from: `./src/images`, to: `./images` },
{ from: `./src/fonts`, to: `./fonts` },
],
}),
new HtmlWebpackPlugin({
filename: 'dashboard.html',
template: Path.resolve(__dirname, '../src/template.html'),
chunks: ['index', 'account', 'dashboard'],
templateParameters: {
page: 'dashboard',
},
}),
new HtmlWebpackPlugin({
filename: 'orders.html',
template: Path.resolve(__dirname, '../src/template.html'),
chunks: ['index', 'account', 'orders'],
templateParameters: {
page: 'orders',
},
}),
new HtmlWebpackPlugin({
filename: 'operations.html',
template: Path.resolve(__dirname, '../src/template.html'),
chunks: ['index', 'account', 'operations'],
templateParameters: {
page: 'operations',
},
}),
new HtmlWebpackPlugin({
filename: 'support.html',
template: Path.resolve(__dirname, '../src/template.html'),
chunks: ['index', 'account', 'support'],
templateParameters: {
page: 'support',
},
}),
new HtmlWebpackPlugin({
filename: 'support-faq.html',
template: Path.resolve(__dirname, '../src/template.html'),
chunks: ['index', 'account', 'support'],
templateParameters: {
page: 'support-faq',
},
}),
// ------------------------
new HtmlWebpackPlugin({
filename: 'support-manager.html',
template: Path.resolve(__dirname, '../src/template.html'),
chunks: ['index', 'account', 'support'],
templateParameters: {
page: 'support-manager',
},
}),
// -----------------
new HtmlWebpackPlugin({
filename: 'index.html',
template: Path.resolve(__dirname, '../src/index-template.html'),
chunks: ['index', 'website', 'indexTemplate'],
templateParameters: {
page: 'index',
},
}),
new HtmlWebpackPlugin({
filename: 'partners.html',
template: Path.resolve(__dirname, '../src/template-partners.html'),
chunks: ['index', 'account', 'partners'],
templateParameters: {
page: 'partners',
},
}),
new HtmlWebpackPlugin({
filename: 'referals.html',
template: Path.resolve(__dirname, '../src/template-partners.html'),
chunks: ['index', 'account', 'referals'],
templateParameters: {
page: 'referals',
},
}),
new HtmlWebpackPlugin({
filename: 'referals-payout.html',
template: Path.resolve(__dirname, '../src/template-partners.html'),
chunks: ['index', 'account', 'referalsPayout'],
templateParameters: {
page: 'referals-payout',
},
}),
new HtmlWebpackPlugin({
filename: 'profile.html',
template: Path.resolve(__dirname, '../src/template.html'),
chunks: ['index', 'account', 'profile'],
templateParameters: {
page: 'profile',
},
}),
new HtmlWebpackPlugin({
filename: 'manual.html',
template: Path.resolve(__dirname, '../src/template.html'),
chunks: ['index', 'account'],
templateParameters: {
page: 'manual',
},
}),
new HtmlWebpackPlugin({
filename: 'new-order.html',
template: Path.resolve(__dirname, '../src/template.html'),
chunks: ['index', 'account', 'newOrder'],
templateParameters: {
page: 'new-order',
},
}),
new HtmlWebpackPlugin({
filename: 'registration.html',
template: Path.resolve(__dirname, '../src/registration.html'),
chunks: ['index', 'registration'],
}),
new HtmlWebpackPlugin({
filename: 'login.html',
template: Path.resolve(__dirname, '../src/login.html'),
chunks: ['index', 'login'],
}),
new HtmlWebpackPlugin({
filename: 'reset-password.html',
template: Path.resolve(__dirname, '../src/reset-password.html'),
chunks: ['index'],
}),
new HtmlWebpackPlugin({
filename: 'reset-password-confirm.html',
template: Path.resolve(__dirname, '../src/reset-password-confirm.html'),
chunks: ['index'],
}),
new HtmlWebpackPlugin({
filename: '2fa.html',
template: Path.resolve(__dirname, '../src/2fa.html'),
chunks: ['index', 'twofa'],
}),
new HtmlWebpackPlugin({
filename: 'index-template.html',
template: Path.resolve(__dirname, '../src/index-template.html'),
chunks: ['index', 'indexTemplate'],
templateParameters: {
page: 'index-template',
},
}),
new HtmlWebpackPlugin({
filename: 'index-order.html',
template: Path.resolve(__dirname, '../src/index-template-articles.html'),
chunks: ['index', 'indexTemplate', 'newOrder'],
templateParameters: {
page: 'index-order',
},
}),
new HtmlWebpackPlugin({
filename: 'article.html',
template: Path.resolve(__dirname, '../src/index-template-articles.html'),
chunks: ['index', 'indexTemplate', 'article'],
templateParameters: {
page: 'article',
},
}),
new HtmlWebpackPlugin({
filename: 'articles.html',
template: Path.resolve(__dirname, '../src/index-template-articles.html'),
chunks: ['index', 'indexTemplate', 'articles'],
templateParameters: {
page: 'articles',
},
}),
new HtmlWebpackPlugin({
filename: 'api.html',
template: Path.resolve(__dirname, '../src/template.html'),
chunks: ['index', 'account'],
templateParameters: {
page: 'api',
},
}),
],
};
введите сюда код