【发布时间】:2021-05-05 06:00:51
【问题描述】:
我有一个util.scss 文件,我想将它包含在几个组件中:
.grid {
display: grid;
grid-template-columns: 1fr 1fr;
...
}
我在我的组件中导入并使用这个文件,如下所示:
<template>
<div :class="$style.grid"> ... </div>
</template>
<style lang="scss" module>
@import 'util.scss';
...
</style>
这样,将为每个组件导入util.scss 内容,从而导致最终构建的捆绑包中有许多重复项。有没有办法只导入一次这个文件并为所有组件重复使用它?
我知道我可以使用nuxt.config.js 中的css 属性将文件作为普通样式表全局导入,但这不允许使用$style. 访问它
【问题讨论】:
-
您确实可以设置一个
assets/scss/global.scss文件并将其设置在nuxt.config.js和css: ['~/assets/scss/global.scss'],中。在我身边工作得很好。在这种情况下你真的需要使用$style吗?它会比普通课程带来什么? -
@kissu 我当然不会用这种方法混淆类,但我想这就是我必须做的。