feat(webpack): improved svelte HMR (#9497)

* update svelte config to use svelte-loader

* handle null config

* fix: worker support in .svelte files & update snapshots

* fix after merge

Co-authored-by: halfnelson <dpershouse@gmail.com>
Co-authored-by: Igor Randjelovic <rigor789@gmail.com>
This commit is contained in:
farfromrefuge
2021-08-11 11:42:53 +02:00
committed by GitHub
parent 7960f8361f
commit 59d9271bce
5 changed files with 45 additions and 39 deletions

View File

@ -11,7 +11,7 @@ exports[`svelte configuration for android 1`] = `
node: false
},
devtool: 'inline-source-map',
target: 'node',
target: 'electron-main',
watchOptions: {
ignored: [
'__jest__/platforms/**',
@ -33,7 +33,8 @@ exports[`svelte configuration for android 1`] = `
symlinks: true,
alias: {
'~': '__jest__/src',
'@': '__jest__/src'
'@': '__jest__/src',
'tns-core-modules': '@nativescript/core'
},
extensions: [
'.android.svelte',
@ -114,7 +115,7 @@ exports[`svelte configuration for android 1`] = `
},
/* config.module.rule('workers') */
{
test: /\\\\.(js|ts)$/,
test: /\\\\.(js|ts|svelte)$/,
use: [
/* config.module.rule('workers').use('nativescript-worker-loader') */
{
@ -193,18 +194,19 @@ exports[`svelte configuration for android 1`] = `
/node_modules/
],
use: [
/* config.module.rule('svelte').use('svelte-loader-hot') */
/* config.module.rule('svelte').use('svelte-loader') */
{
loader: 'svelte-loader-hot',
loader: 'svelte-loader',
options: {
dev: true,
compilerOptions: {
dev: true
},
preprocess: undefined,
hotReload: true,
hotOptions: {
injectCss: false,
'native': true
},
onwarn: function () { /* omitted long function */ }
}
}
}
]
@ -338,7 +340,7 @@ exports[`svelte configuration for ios 1`] = `
node: false
},
devtool: 'inline-source-map',
target: 'node',
target: 'electron-main',
watchOptions: {
ignored: [
'__jest__/platforms/**',
@ -360,7 +362,8 @@ exports[`svelte configuration for ios 1`] = `
symlinks: true,
alias: {
'~': '__jest__/src',
'@': '__jest__/src'
'@': '__jest__/src',
'tns-core-modules': '@nativescript/core'
},
extensions: [
'.ios.svelte',
@ -441,7 +444,7 @@ exports[`svelte configuration for ios 1`] = `
},
/* config.module.rule('workers') */
{
test: /\\\\.(js|ts)$/,
test: /\\\\.(js|ts|svelte)$/,
use: [
/* config.module.rule('workers').use('nativescript-worker-loader') */
{
@ -520,18 +523,19 @@ exports[`svelte configuration for ios 1`] = `
/node_modules/
],
use: [
/* config.module.rule('svelte').use('svelte-loader-hot') */
/* config.module.rule('svelte').use('svelte-loader') */
{
loader: 'svelte-loader-hot',
loader: 'svelte-loader',
options: {
dev: true,
compilerOptions: {
dev: true
},
preprocess: undefined,
hotReload: true,
hotOptions: {
injectCss: false,
'native': true
},
onwarn: function () { /* omitted long function */ }
}
}
}
]