Вам не ясно, с какой частью вы боретесь, но я расскажу вам, как я использую Bulma со Svelte (и Sapper):
Прежде всего, установите зависимость bulma dev:
npm i -D bulma
затем установите svelte-preprocess:
npm i -D svelte-preprocess
затем добавьте svelte-preprocess в конфигурацию накопительного пакета:
transformers: {
scss: {
includePaths: [
'node_modules',
'src'
]
}
}
}
Затем убедитесь, что вы передали параметр preprocess
в подключаемый модуль накопительного пакета svelte
. Сделайте это как для сервера, так и для клиента, если вы используете Sapper.
svelte({
dev,
hydratable: true,
emitCss: true,
preprocess: sveltePreprocess(scssOptions)
}),
Добавьте файл точки входа scss, который включает ваши зависимости Bulma:
// scss-entrypoint.scss
@charset 'utf-8';
@import 'node_modules/bulma/sass/utilities/_all.sass';
@import 'node_modules/bulma/sass/base/_all.sass';
@import 'node_modules/bulma/sass/grid/columns.sass';
...
Затем включите файл sass в компонент корневого уровня (App.svelte) или (_layout.svelte) в Sapper:
<svelte:head>
<style src="path/to/your/scss-entrypoint.scss"></style>
</svelte:head>
Вот и все. Я писал об этом здесь. Посмотрите этот и следующие 5 слайдов:
https://antony.github.io/svelte-meetup-talk-oct-2019/#27
и здесь есть рабочая демонстрация:
https://github.com/antony/svelte-meetup-talk-oct-2019
person
Antony Jones
schedule
14.11.2019