// Generated using webpack-cli https://github.com/webpack/webpack-cli const path = require('path'); const isProduction = process.env.NODE_ENV == 'production'; const stylesHandler = 'style-loader'; const MiniCssExtractPlugin = require("mini-css-extract-plugin") const config = { // entry: [ './src/wde-mobile.js'], entry: { init: './src/init.js', mobile: './src/mobile.js', desktop: './src/desktop.js', finder: './src/apps/finder/finder.js' }, output: { // path: path.resolve(__dirname, 'dist'), path: path.resolve('../res/dev-fs/wde/dist'), filename: '[name].js' }, devServer: { open: true, host: 'localhost', }, plugins: [new MiniCssExtractPlugin()], module: { rules: [ { test: /\.(js|jsx)$/i, loader: 'babel-loader', }, { test: /\.css$/i, use: [stylesHandler,'css-loader'], }, { test: /\.less$/i, // use: [stylesHandler, 'css-loader', 'less-loader'], use: [MiniCssExtractPlugin.loader, 'css-loader', 'less-loader'], }, { test: /\.(eot|svg|ttf|woff|woff2|png|jpg|gif)$/i, type: 'asset', }, // Add your rules for custom modules here // Learn more about loaders from https://webpack.js.org/loaders/ ], }, }; module.exports = () => { if (isProduction) { config.mode = 'production'; } else { config.mode = 'development'; } return config; };