如何集成自定义SASS文件和Vue3的SFC(Vue CLI)
How to integrate custom SASS file and Vue3's SFC (Vue CLI)
我有一个 SASS 架构,我可以在其中放置我的所有样式。我只有一个 SASS 文件导入每个部分(包括变量、mixin 等)。
我想知道如何访问 Vue 提供给我们的每个 SFC 上的所有这些样式,以便我可以在我的 SFC 中使用 mixin、变量等。
最后,这个过程应该如何进行?把SCSS和SFC的样式都拿去输出一个CSS文件?或使用样式加载器?
我正在使用 Vue-CLI 4 和 Vue.js 3.
到目前为止,我的架构是这样的:
此问题已通过使用自动导入解决。这样我们就可以访问每个 SFC 上的所有变量、混入等。
首先,您使用命令 vue add style-resources-loader
安装 style-resources-loader
,这将询问您使用的是哪种预处理器。
之后你必须告诉加载程序你想在每个 SFC 上导入的 file/files 在哪里。您可以通过更改 vue.config.js 来实现(如果您还没有,请在项目的根目录下创建它)。
然后你添加:
const path = require('path')
module.exports = {
pluginOptions: {
'style-resources-loader': {
'preProcessor': 'scss',
'patterns': [
path.resolve(__dirname, './src/sass/global.scss'),
]
}
}
}
我有一个 SASS 架构,我可以在其中放置我的所有样式。我只有一个 SASS 文件导入每个部分(包括变量、mixin 等)。 我想知道如何访问 Vue 提供给我们的每个 SFC 上的所有这些样式,以便我可以在我的 SFC 中使用 mixin、变量等。
最后,这个过程应该如何进行?把SCSS和SFC的样式都拿去输出一个CSS文件?或使用样式加载器? 我正在使用 Vue-CLI 4 和 Vue.js 3.
到目前为止,我的架构是这样的:
此问题已通过使用自动导入解决。这样我们就可以访问每个 SFC 上的所有变量、混入等。
首先,您使用命令 vue add style-resources-loader
安装 style-resources-loader
,这将询问您使用的是哪种预处理器。
之后你必须告诉加载程序你想在每个 SFC 上导入的 file/files 在哪里。您可以通过更改 vue.config.js 来实现(如果您还没有,请在项目的根目录下创建它)。 然后你添加:
const path = require('path')
module.exports = {
pluginOptions: {
'style-resources-loader': {
'preProcessor': 'scss',
'patterns': [
path.resolve(__dirname, './src/sass/global.scss'),
]
}
}
}