|
@@ -10,7 +10,7 @@ module.exports = {
|
|
|
path: path.resolve(__dirname, '../../public/build'),
|
|
path: path.resolve(__dirname, '../../public/build'),
|
|
|
filename: '[name].[hash].js',
|
|
filename: '[name].[hash].js',
|
|
|
// Keep publicPath relative for host.com/grafana/ deployments
|
|
// Keep publicPath relative for host.com/grafana/ deployments
|
|
|
- publicPath: "public/build/",
|
|
|
|
|
|
|
+ publicPath: 'public/build/',
|
|
|
},
|
|
},
|
|
|
resolve: {
|
|
resolve: {
|
|
|
extensions: ['.ts', '.tsx', '.es6', '.js', '.json', '.svg'],
|
|
extensions: ['.ts', '.tsx', '.es6', '.js', '.json', '.svg'],
|
|
@@ -61,6 +61,18 @@ module.exports = {
|
|
|
}
|
|
}
|
|
|
]
|
|
]
|
|
|
},
|
|
},
|
|
|
|
|
+ // https://webpack.js.org/plugins/split-chunks-plugin/#split-chunks-example-3
|
|
|
|
|
+ optimization: {
|
|
|
|
|
+ splitChunks: {
|
|
|
|
|
+ cacheGroups: {
|
|
|
|
|
+ commons: {
|
|
|
|
|
+ test: /[\\/]node_modules[\\/].*[jt]sx?$/,
|
|
|
|
|
+ name: 'vendor',
|
|
|
|
|
+ chunks: 'all'
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
plugins: [
|
|
plugins: [
|
|
|
new ForkTsCheckerWebpackPlugin({
|
|
new ForkTsCheckerWebpackPlugin({
|
|
|
checkSyntacticErrors: true,
|
|
checkSyntacticErrors: true,
|