|
var path = require('path') |
|
var merge = require('webpack-merge') |
|
var HtmlWebpackExcludeAssetsPlugin = require('html-webpack-exclude-assets-plugin') |
|
var htmlWebpackPlugin = require('html-webpack-plugin') |
|
|
|
function resolve(name) { |
|
return path.join(__dirname, name) |
|
} |
|
|
|
|
|
module.exports = { |
|
chainWebpack: config => { |
|
config |
|
|
|
.entry('ai') |
|
.add(resolve('src/ai/bridge.js')) |
|
.end() |
|
|
|
.output |
|
.path(resolve('dist')) |
|
.filename('[name].bundle.js') |
|
.globalObject('this') |
|
|
|
config.devtool(false) |
|
|
|
|
|
|
|
config |
|
.plugin('html') |
|
.tap(args => { |
|
args[0].excludeAssets = [/ai.*.js/] |
|
return args |
|
}) |
|
|
|
config.plugin('assets') |
|
.use(HtmlWebpackExcludeAssetsPlugin) |
|
|
|
config.optimization |
|
.splitChunks(false) |
|
|
|
} |
|
} |
|
|