const HtmlWebPackPlugin = require('html-webpack-plugin'); const MiniCssExtractPlugin = require('mini-css-extract-plugin'); const CopyPlugin = require('copy-webpack-plugin'); const scssConfig = require('./scss.config'); const path = require('path'); const fs = require('fs'); const pkg = require('../../package.json'); const productList = [ 'summernote', 'summernote-bs4', 'summernote-lite', ]; let entries = {}; fs.readdirSync(path.resolve(__dirname, '../../lang')).forEach(file => { const filename = file.replace('.js', ''); entries[filename] = `./lang/${filename}`; }); module.exports = { entries, output: { path: path.join(__dirname, 'dist'), filename: (chunkData) => { var isProduct = productList.includes(chunkData.chunk.name); return isProduct ? '[name].js' : 'lang/[name].js'; }, }, externals: { jquery: 'jQuery', // dev includes jQuery by