use code-splitting etc

This commit is contained in:
Rich Harris
2018-03-10 22:26:53 -05:00
parent 491c5e3b92
commit 254e41b11e
23 changed files with 1139 additions and 57 deletions

55
src/webpack.ts Normal file
View File

@@ -0,0 +1,55 @@
import { dest, dev } from './config';
export default {
dev: dev(),
client: {
entry: () => {
return {
main: './app/client'
};
},
output: () => {
return {
path: `${dest()}/client`,
filename: '[hash]/[name].js',
chunkFilename: '[hash]/[name].[id].js',
publicPath: '/client/'
};
}
},
server: {
entry: () => {
return {
server: './app/server'
};
},
output: () => {
return {
path: dest(),
filename: '[name].js',
chunkFilename: '[hash]/[name].[id].js',
libraryTarget: 'commonjs2'
};
}
},
serviceworker: {
entry: () => {
return {
'service-worker': './app/service-worker'
};
},
output: () => {
return {
path: dest(),
filename: '[name].js',
chunkFilename: '[name].[id].[hash].js'
}
}
}
};