Files
vuepress/lib/webpack/serverConfig.js
T
2018-04-04 16:38:02 -04:00

38 lines
859 B
JavaScript

module.exports = function createServerConfig (options) {
const path = require('path')
const WebpackBar = require('webpackbar')
const createBaseConfig = require('./baseConfig')
const nodeExternals = require('webpack-node-externals')
const VueSSRServerPlugin = require('vue-server-renderer/server-plugin')
const config = createBaseConfig(options)
config
.target('node')
.externals(nodeExternals({
whitelist: [/\.css$/, /\?vue&type=style/]
}))
config
.entry('app')
.add(path.resolve(__dirname, '../app/serverEntry.js'))
config.output
.filename('server-bundle.js')
.libraryTarget('commonjs2')
config
.plugin('ssr-server')
.use(VueSSRServerPlugin)
config
.plugin('bar')
.use(WebpackBar, [{
name: 'Server',
color: 'blue',
compiledIn: false
}])
return config
}