fix: externalize vue-server-renderer + support dynamic import in mocha tests

This commit is contained in:
Evan You
2018-03-02 22:12:56 -05:00
parent ee13f7cf50
commit fe9aed83bd

View File

@@ -2,9 +2,23 @@ module.exports = api => {
api.chainWebpack(webpackConfig => {
if (process.env.NODE_ENV === 'test') {
webpackConfig.merge({
target: 'node',
devtool: 'inline-cheap-module-source-map',
externals: [require('webpack-node-externals')()]
externals: [
require('webpack-node-externals')(),
'vue-server-renderer'
]
})
// when target === 'node', vue-loader will attempt to generate
// SSR-optimized code. We need to turn that off here.
webpackConfig.module
.rule('vue')
.use('vue-loader')
.tap(options => {
options.optimizeSSR = false
return options
})
}
})