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