Security News
NVD Backlog Tops 20,000 CVEs Awaiting Analysis as NIST Prepares System Updates
NVD’s backlog surpasses 20,000 CVEs as analysis slows and NIST announces new system updates to address ongoing delays.
svelte-hot-loader
Advanced tools
Webpack hot loader for svelte components
$ npm install svelte-hot-loader --save-dev
This loader does not replace svelte-loader. It is meant to be chained in conjuction with svelte-loader. For example:
module:{
rules:[
...
{
test: /\.html$/,
exclude: /node_modules/,
use: [
{
loader: "svelte-hot-loader" //<-- chained to load output from svelte-loader
},
{
loader: 'svelte-loader',
query: {
dev:true,
emitCss: false,
store: true
}
}
]
}
...
]
}
A full example can be found in the example repo.
_rerender
and _register
are reserved method names, please don't use them in methods:{...}
dev
mode on (dev:true
) in svelte-loader
is not necessary.<script>
part of your component, instances will be replaced and re-rendered in place too.
However if your component has lifecycle methods that produce global side-effects, you might need to reload the whole page.extract-text-webpack-plugin
to extract the component's css into another file. Let it get handled by svelte. You can always turn it on when creating production buildssvelte/store
, a full reload is required if you modify store
propertiesComponents will not be hot reloaded in the following situations:
process.env.NODE_ENV === 'production'
target
is node
(i.e SSR components)Sometimes it might be necessary for some components to avoid state preservation on hot-reload. Or in simpler terms, you don't want the local state of the component to remain as it is after a hot-reload.
This can be configured on a per-component basis by adding a property noPreserveState = true
to the component's constructor using the setup()
method. For example:
export default {
setup(comp){
comp.noPreserveState = true;
},
data(){return {...}},
oncreate(){...}
}
Or, on a global basis by adding {noPreserveState: true}
to the webpack loader config. For example:
{
test: /\.html$/,
exclude: /node_modules/,
use: [
{
loader: "svelte-hot-loader",
query: { noPreserveState: true } //<-- config option
},
{
loader: 'svelte-loader',
query: {
dev:true,
emitCss: false,
store: true
}
}
]
}
Please Note: If you are using svelte/store
, noPreserveState
has no effect on store
properties. Neither locally, nor globally.
PRs and issues always welcome :smile:
Heavily inspired by prior art of react-hot-loader and vue-hot-loader
FAQs
webpack hot loader for svelte components
The npm package svelte-hot-loader receives a total of 1 weekly downloads. As such, svelte-hot-loader popularity was classified as not popular.
We found that svelte-hot-loader demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
NVD’s backlog surpasses 20,000 CVEs as analysis slows and NIST announces new system updates to address ongoing delays.
Security News
Research
A malicious npm package disguised as a WhatsApp client is exploiting authentication flows with a remote kill switch to exfiltrate data and destroy files.
Security News
PyPI now supports digital attestations, enhancing security and trust by allowing package maintainers to verify the authenticity of Python packages.