UNPKG

@striven-erp/striven-editor

Version:
62 lines (59 loc) 1.79 kB
const { version } = require('./package.json'); const webpack = require('webpack'); const path = require('path'); const TerserPlugin = require('terser-webpack-plugin'); const VueLoaderPlugin = require('vue-loader/lib/plugin'); module.exports = { mode: 'development', entry: { index: './src/index.js', striveneditor: './src/striveneditor.js', 'ko-striveneditor': './src/ko-striveneditor.js', 'vue-striveneditor': './src/vue-striveneditor.vue' }, output: { path: path.resolve(__dirname, "dist"), filename: '[name].js', library: 'striveneditor', libraryTarget: 'umd2' }, module: { rules: [ { test: /\.m?js$/, exclude: /(node_modules|bower_components)/, use: { loader: 'babel-loader', options: { presets: ['@babel/preset-env'], plugins: ['@babel/plugin-transform-modules-umd'] } } }, { test: /\.css$/i, use: ['style-loader', 'css-loader'], }, { test: /\.vue$/, loader: 'vue-loader' } ] }, plugins: [ new webpack.DefinePlugin({'__VERSION__': JSON.stringify(version)}), new VueLoaderPlugin() ], optimization: { minimize: true, minimizer: [new TerserPlugin({ exclude: 'index', terserOptions: { output: { comments: /@license/i, }, }, extractComments: true, })] } };