cthep-ui-vue3
Version:
Vue 3 试题组件库
64 lines (63 loc) • 1.77 kB
JavaScript
const path = require('path');
const TerserPlugin = require("terser-webpack-plugin");
module.exports = {
entry: {
app: './global.js'
},
output: {
path: path.resolve(__dirname, ''),
filename: './plugin.min.js'
},
// Set watch to true for dev purposes.
watch: false,
optimization: {
minimize: true,
minimizer: [new TerserPlugin({
// These options prevent Terser from generating a LICENSE.txt file
terserOptions: {
format: {
comments: false,
},
},
extractComments: false,
})],
},
module: {
rules: [
{
// Rule to translate ES5 javascript files to ES6.
test: /\.js$/,
exclude: /node_modules\/(?!(@wiris\/mathtype-html-integration-devkit)\/).*/,
use: {
loader: 'babel-loader',
options: {
presets: ['@babel/env']
}
}
},
{
test: /\.css$/,
use: ['style-loader', 'css-loader']
},
{
test: /\.(png|jpg|gif)$/i,
use: [
{
loader: 'url-loader',
options: {
limit: 8192
}
}
]
},
{
// For the modal close, minimize, maximize icons
test: /\.svg$/,
use: [ 'raw-loader' ]
},
]
},
stats: {
colors: true
}
};