UNPKG

generator-addin

Version:

MyGeotab/Geotab Drive add-in generator

73 lines (72 loc) 2.04 kB
const path = require('path'); const { merge } = require('webpack-merge'); const common = require('./webpack.common.js'); const CopyWebpackPlugin = require('copy-webpack-plugin'); const MiniCssExtractPlugin = require('mini-css-extract-plugin'); const CssMinimizerPlugin = require("css-minimizer-webpack-plugin"); const ESLintPlugin = require('eslint-webpack-plugin'); module.exports = merge(common, { mode: 'development', entry: './src/.dev/index.js', module: { rules: [ { test: /\.css$/, use: [MiniCssExtractPlugin.loader, 'css-loader'] }, { test: /\.js$/, exclude: [/node_modules/], use: { loader: 'babel-loader', options: { presets: ['@babel/preset-env'] } }, }, { test: /\.html$/, use: [ { loader: 'html-loader', options: { minimize: true } } ] }, { test: /\.(png|svg|jpg|gif)$/, type: 'asset/resource' } ] }, optimization: { minimizer: [ new CssMinimizerPlugin() ] }, plugins: [ new ESLintPlugin({ extensions: ['js'], exclude: ['/node_modules/', '/\.dev/'], formatter: 'stylish' }), new CopyWebpackPlugin({ patterns: [ { from: './src/app/images/icon.svg', to: 'images/'}, { from: './src/app/config.json'} ] }), new MiniCssExtractPlugin(), ], devServer: { static: { directory: path.join(__dirname) }, devMiddleware: { index: '<%= name%>.html' }, compress: true, port: 9000, open: false } });