Bilibili-Evolved/webpack/webpack.prod.js
2021-10-26 13:19:37 +08:00

30 lines
803 B
JavaScript

const webpack = require('webpack')
const { getBanner, getDefaultConfig } = require('./webpack.config')
const mainMeta = require('../src/client/bilibili-evolved.meta.json')
const mainConfig = Object.assign(getDefaultConfig(), {
mode: 'production',
entry: './src/client/bilibili-evolved.ts',
output: {
filename: 'bilibili-evolved.user.js',
},
})
mainConfig.plugins.push(
new webpack.BannerPlugin({
banner: getBanner(mainMeta),
raw: true,
entryOnly: true,
}),
)
const previewConfig = require('./webpack.dev')
previewConfig.output.filename = 'bilibili-evolved.preview.user.js'
previewConfig.mode = 'production'
const targets = [mainConfig, previewConfig].map(config => {
config.cache = { type: 'memory' }
config.devtool = false
return config
})
module.exports = targets