【发布时间】:2018-06-08 16:59:04
【问题描述】:
我的资产文件夹中有一个 main.scss 文件,用于覆盖 bulma 变量。我通过 nuxt-config 文件使这个文件在全球范围内可用。
@import '~bulma/sass/utilities/initial-variables';
@import '~bulma/sass/utilities/functions';
//override some variables
$primary: #FF5B5B;
$light: #f1f1f1;
@import '~bulma';
$section-height: calc(100vh - #{$navbar-height});
但是,我还需要在 @import '~bulma'; 语句之后覆盖变量。这里的问题是,当在 vue 组件中使用这些变量时,这会大大增加站点的有效负载大小。
对于我需要像这样使用这些变量的每个组件:
<style scoped lang="scss">
@import "~/assets/css/main.scss";
.custom-height {
height: $section-height;
}
</style>
增加了大约 1 MB。我怎样才能只导入一次'~bulma'?我尝试创建单独的文件,一个用于导入 bulma 后的变量,一个用于导入 bulma 后的变量,但这不起作用,因为您必须在第二个文件中导入 bulma,否则您无法引用这些变量。
【问题讨论】: