hypnagaga/vite.config.js
2022-08-11 15:43:38 +01:00

38 lines
978 B
JavaScript

import preprocess from './bin/preprocess/index.cjs';
import { svelte } from '@sveltejs/vite-plugin-svelte';
const scss = {
includePaths: ['src/', 'node_modules/bootstrap/scss/'],
importer: [
(url) => {
if (/^\$lib/.test(url)){ return { file: `src/${url.replace('$lib', '')}` }; }
// Redirect tilde-prefixed imports to node_modules
if (/^~/.test(url)) { return { file: `node_modules/${url.replace('~', '')}` }; }
return null;
},
],
quietDeps: true,
};
/** @type {import('vite').UserConfig} */
const config = {
base: 'https://reuters-graphics.github.io/graphics-svelte-components/',
css: {
preprocessorOptions: { scss: preprocess.scss },
},
resolve: {
alias: {
'@reuters-graphics/graphics-svelte-components': './src',
$lib: './src',
$docs: './src/docs',
},
},
plugins: [
svelte({
configFile: false,
preprocess: preprocess.sveltePreprocess,
}),
],
};
export default config;