初学者...我有一个简单的 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"
不确定这里还包括什么 - 但任何想法将不胜感激!
我认为问题实际上可能是您没有全局连接变量。
https://vue-loader.vuejs .org/guide/pre-processors.html#sharing-global-variables
这是我如何将
Bulma
连接到我的Vue
项目,我认为您可以在连接Buefy
时使用相同的模式: