compile in dev mode when appropriate

This commit is contained in:
Rich Harris
2018-08-23 22:51:33 -04:00
parent 7849ef9de9
commit 1cf32eee83
2 changed files with 8 additions and 5 deletions

View File

@@ -2,7 +2,7 @@ const webpack = require('webpack');
const config = require('sapper/webpack/config.js'); const config = require('sapper/webpack/config.js');
const mode = process.env.NODE_ENV; const mode = process.env.NODE_ENV;
const isDev = mode === 'development'; const dev = mode === 'development';
module.exports = { module.exports = {
entry: config.client.entry(), entry: config.client.entry(),
@@ -18,7 +18,7 @@ module.exports = {
use: { use: {
loader: 'svelte-loader', loader: 'svelte-loader',
options: { options: {
dev: isDev, dev,
hydratable: true, hydratable: true,
hotReload: true hotReload: true
} }
@@ -28,11 +28,11 @@ module.exports = {
}, },
mode, mode,
plugins: [ plugins: [
isDev && new webpack.HotModuleReplacementPlugin(), dev && new webpack.HotModuleReplacementPlugin(),
new webpack.DefinePlugin({ new webpack.DefinePlugin({
'process.browser': true, 'process.browser': true,
'process.env.NODE_ENV': JSON.stringify(mode) 'process.env.NODE_ENV': JSON.stringify(mode)
}), }),
].filter(Boolean), ].filter(Boolean),
devtool: isDev && 'inline-source-map' devtool: dev && 'inline-source-map'
}; };

View File

@@ -1,6 +1,8 @@
const config = require('sapper/webpack/config.js'); const config = require('sapper/webpack/config.js');
const pkg = require('../package.json'); const pkg = require('../package.json');
const dev = process.env.NODE_ENV === 'development';
module.exports = { module.exports = {
entry: config.server.entry(), entry: config.server.entry(),
output: config.server.output(), output: config.server.output(),
@@ -18,7 +20,8 @@ module.exports = {
loader: 'svelte-loader', loader: 'svelte-loader',
options: { options: {
css: false, css: false,
generate: 'ssr' generate: 'ssr',
dev
} }
} }
} }