You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Include the preprocessor in your bundler's Svelte plugin preprocess option:
import{importAssets}from'svelte-preprocess-import-assets'svelte({preprocess: [importAssets()]})// or in svelte.config.jsexportdefault{preprocess: [importAssets()],// ... other svelte options}
API
The importAssets() function receives an optional options object for its first parameter. The object may contain these properties:
These are the sources to look for when scanning for imports. You can provide an entirely different list of sources, or declare a function to access the default sources and augment it. The supported tags and attributes are based on html-loader (except icon-uri). Component name as tag is also supported.
{sources: (defaultSources)=>{return[
...defaultSources,// Also scan `data-src` and `data-srcset` of an img tag{tag: 'img',srcAttributes: ['data-src'],srcsetAttributes: ['data-srcset'],},]},}
importPrefix
Type:string
Default:___ASSET___
The string to be prefixed for asset import names, e.g. ___ASSET___0 and ___ASSET___1.
http
Type:boolean
Default:false
Whether a URL with http/https protocol should be converted to an import.
urlFilter
Type:(url: string) => boolean
Whether a URL should be converted into an import.
{// Include URLs with specific extensions onlyurlFilter: (url)=>/\.(png|jpg|gif|webp)$/.test(url),}