From 6630121a1982ca99c53bc7cee92f92a80ab9c2bf Mon Sep 17 00:00:00 2001 From: Dominus Vilicus Date: Mon, 18 May 2020 18:15:24 +0930 Subject: [PATCH 1/2] WIP: add hash support https://github.com/sveltejs/svelte/pull/4856 --- index.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/index.js b/index.js index 320a12ce..19ee4494 100644 --- a/index.js +++ b/index.js @@ -6,6 +6,7 @@ const hotApi = require.resolve('./lib/hot-api.js'); const { version } = require('svelte/package.json'); const major_version = +version[0]; +const minor_version = +version[1]; const { compile, preprocess } = major_version >= 3 ? require('svelte/compiler') : require('svelte'); @@ -15,8 +16,7 @@ const pluginOptions = { hotReload: true, hotOptions: true, preprocess: true, - emitCss: true, - + emitCss: true, // legacy onwarn: true, shared: true, @@ -122,6 +122,9 @@ module.exports = function(source, map) { if (major_version >= 3) { // TODO anything? + if(isServer) { //do minor version check here to see ensure if svelte has 'hash' option enabled + compileOptions.hash = hash(this.request) + } } else { compileOptions.shared = options.shared || 'svelte/shared.js'; compileOptions.name = capitalize(sanitize(compileOptions.filename)); From 425a42693b8fb3c571cc2fafe177f3ea530159c0 Mon Sep 17 00:00:00 2001 From: Dominus Vilicus Date: Mon, 18 May 2020 18:19:35 +0930 Subject: [PATCH 2/2] Future-proof version selector & access minor version if there is a svelte v10, this won't break. This also grabs us the minor version so we can use it in the if statement once PR https://github.com/sveltejs/svelte/pull/4856 is merged and released --- index.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/index.js b/index.js index 19ee4494..cf921d4c 100644 --- a/index.js +++ b/index.js @@ -5,8 +5,7 @@ const VirtualModules = require('./lib/virtual'); const hotApi = require.resolve('./lib/hot-api.js'); const { version } = require('svelte/package.json'); -const major_version = +version[0]; -const minor_version = +version[1]; +const [major_version, minor_version] = version.split('.') const { compile, preprocess } = major_version >= 3 ? require('svelte/compiler') : require('svelte');