初学者...我有一个简单的 Vue (2) 应用程序,并安装了 node-sass 和 sass-loader。按照此处的说明进行操作。
Buefy 被导入到 main.js 中,这是(我的)App.vue 的(下半部分):
<style lang="scss">
// Import Bulma's core
@import "~bulma/sass/utilities/_all";
// Set your colors
$primary: #8c67ef;
$primary-light: findLightColor($primary);
$primary-dark: findDarkColor($primary);
$primary-invert: findColorInvert($primary);
$twitter: #4099FF;
$twitter-invert: findColorInvert($twitter);
// Lists and maps
$custom-colors: null !default;
$custom-shades: null !default;
// Setup $colors to use as bulma classes (e.g. 'is-twitter')
$colors: mergeColorMaps(
(
"white": (
$white,
$black,
),
"black": (
$black,
$white,
),
"light": (
$light,
$light-invert,
),
"dark": (
$dark,
$dark-invert,
),
"primary": (
$primary,
$primary-invert,
$primary-light,
$primary-dark,
),
"link": (
$link,
$link-invert,
$link-light,
$link-dark,
),
"info": (
$info,
$info-invert,
$info-light,
$info-dark,
),
"success": (
$success,
$success-invert,
$success-light,
$success-dark,
),
"warning": (
$warning,
$warning-invert,
$warning-light,
$warning-dark,
),
"danger": (
$danger,
$danger-invert,
$danger-light,
$danger-dark,
),
),
$custom-colors
);
// Links
$link: $primary;
$link-invert: $primary-invert;
$link-focus-border: $primary;
// Import Bulma and Buefy styles
@import "~bulma";
@import "~buefy/src/scss/buefy";
</style>
所以我运行npm runserve - 我的应用程序运行良好 - 但只有默认的布尔玛样式。也就是说 - 如果我添加:
<style lang="css">
.somestyle {
color: red;
}
</style>
...然后点击“保存” - 应用程序会以正确的样式加载。但是,如果我在浏览器中点击刷新,自定义样式就会消失,我会回到原来的布尔玛样式。基本上,我无法让自定义 scss“粘住”。
我已经在另一个应用程序中使用了它(据我所知)完全相同的设置!这个问题困扰着我:-/
"vue": "^2.6.12", "buefy": "^0.9.4", "bulma": "^0.9.3", "node-sass": "^5.0.0", "sass-loader": "^10.1.0"
不确定这里还包括什么 - 但任何想法将不胜感激!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
我认为问题实际上可能是您没有全局连接变量。
https://vue-loader.vuejs .org/guide/pre-processors.html#sharing-global-variables
这是我如何将
Bulma连接到我的Vue项目,我认为您可以在连接Buefy时使用相同的模式:// vue.config.js module.exports = { css: { loaderOptions: { scss: { prependData: '@import "~@/assets/scss/_variables.scss";' } } } }