我正在创建自定义Vue2 + Bulma组件。它可以在自己的项目中正常工作。但是,当我将其添加到其他项目中时,就会与SCSS变量发生冲突。
这是场景:
@import'〜bulma / sass / utilities / _all';
在开发和生产版本中都会发生这种情况。 有任何解决办法吗?不必将所有变量都更改为静态颜色,而无需从主项目覆盖规则或使用通用Bulma类代替特定的SCSS规则。
谢谢!
答案 0 :(得分:0)
您的关键问题是您的SCSS变量未在按组件构建中加载。如果您正在使用webpack和vue-loader进行构建,最好的解决方案是将默认变量设置为“全局” scss,并为每次编译加载。参见https://vue-loader.vuejs.org/guide/pre-processors.html#sharing-global-variables
例如,如果您的变量位于src/_variables.scss
中,则配置将类似于:
module.exports = {
css: {
loaderOptions: {
sass: {
data: '@import "src/variables.scss";'
}
}
}
}