gpt4 book ai didi

vue.js - 将 Sass/Scss 全局加载到 Vue 项目中

转载 作者:行者123 更新时间:2023-12-04 14:16:55 24 4
gpt4 key购买 nike

因此,当我使用 Vue-cli 3.X 时,我使用了类似于 This Thread 的方法。全局加载我的许多样式文件。

但是,我已经升级到 Vue-cli 4.X,从那时起,就无法使用这种技术了。我刚收到这个错误:

./src/App.vue?vue&type=style&index=0&lang=scss& (./node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--8-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/App.vue?vue&type=style&index=0&lang=scss&)
Module build failed (from ./node_modules/sass-loader/dist/cjs.js):
SassError: Undefined variable: "$grey-700".
on line 8 of src/styles/global.scss
from line 12 of /Users/kieranparker/Desktop/Personal/Side Projects/Dev/landingpages/src/App.vue
>> color: $grey-700;

---------------^

基本上,主屏幕之外的任何内容(例如组件)都不会在我的“_variables.scss”中获取任何内容。 (即使我将它们全部导入一个文件并使用它)

有什么建议吗?

(快速更新)我正在使用 node-sass,我的配置看起来像这样;

    module.exports = {
css: {
loaderOptions: {
sass: {
data: `
@import "@/scss/_variables.scss";
@import "@/scss/_mixins.scss";
`
}
}
}
};

最佳答案

好的,以前只是使用“data:”但是,从 Vue 4 开始,它现在似乎必须是“prependData:”

module.exports = {
css: {
loaderOptions: {
sass: {
prependData: `@import "~@/styles/_variables.scss";`
}
}
}
}

关于vue.js - 将 Sass/Scss 全局加载到 Vue 项目中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59291444/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com