| Server IP : 93.86.61.54 / Your IP : 216.73.216.60 Web Server : Apache/2.4.62 (Ubuntu) System : Linux rasin.ddns.net 6.8.0-124-generic #124~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Tue May 26 21:05:19 UTC x86_64 User : www-data ( 33) PHP Version : 8.4.22 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /var/www/html/projects/nextcloud/apps/logreader/webpack/ |
Upload File : |
// Webpack config for creating the production bundle.
const path = require('path');
const webpack = require('webpack');
const {CleanWebpackPlugin} = require('clean-webpack-plugin');
const MiniCssExtractPlugin = require('mini-css-extract-plugin');
const strip = require('strip-loader');
const relativeAssetsPath = '../build';
const assetsPath = path.join(__dirname, relativeAssetsPath);
module.exports = {
devtool: 'source-map',
mode: 'production',
context: path.resolve(__dirname, '..'),
entry: [
'./js/index.js'
],
output: {
path: assetsPath,
filename: '[name].js',
chunkFilename: '[name]-[chunkhash].js',
publicPath: '/build/'
},
module: {
rules: [
{
test: /\.(jpe?g|png|gif|svg)$/,
loader: 'url-loader',
options: {limit: 10240}
},
{
test: /\.js$/,
exclude: /node_modules/,
use: [strip.loader('debug'), 'babel-loader']
},
{
test: /\.css$/,
use: [
{
loader: MiniCssExtractPlugin.loader,
},
{
loader: 'css-loader',
options: {
modules: true,
}
},
'postcss-loader',
]
}
]
},
plugins: [
new CleanWebpackPlugin(),
new MiniCssExtractPlugin({filename: "[name].css"}),
new webpack.DefinePlugin({
__CLIENT__: true,
__SERVER__: false,
__DEVELOPMENT__: false,
__DEVTOOLS__: false
}),
// ignore dev config
new webpack.IgnorePlugin(/\.\/dev/, /\/config$/)
]
};