Я ищу, как внедрить глобальный (THEME_NAME
в моем примере) для всех компонентов vue:
<template>..</template>
<style lang="scss">
@import "bulmaswatch/<%=THEME_NAME=>/bulmaswatch.scss";
.foo {
color: $primary;
}
</style>
Контекст:
Я использую darkly
тему из bulma css в моем приложении vue (vue Cli 3)
<template>..</template>
<style lang="scss">
@import "bulmaswatch/darkly/bulmaswatch.scss";
.foo {
color: $primary;
}
</style>
Чтобы переключиться на тему cyborg
, мне придется заменить darkly
на cyborg
везде ...
Есть ли лучший способ? Что-то вроде
<template>..</template>
<style lang="scss">
@import "bulmaswatch/<%=THEME_NAME=>/bulmaswatch.scss";
.foo {
color: $primary;
}
</style>
тогда где-то в Webpack
или vue.config.js
мы можем решить, что это за тема
configureWebpack: () => {
return {
plugins: [
new webpack.DefinePlugin({
THEME_NAME: "cyborg"
}),
],
}
}