vue-cli3.x配置全局的scss的时候报错问题及解决
vue-cli3配置全局scss报错
在vue.config.js配置的时候用prependData不要用data
sass: {
// 根据自己样式文件的位置调整 /旧版的scss-loader 是data 新版的是 prependData
prependData: `@import "@/styles/global.scss";`
}, vue-cli3配置全局scss变量
1. 找到vue.config.js文件
如果没有的话,则自己在根目录新建一个即可
2. 在文件内编写如下代码
module.exports = {
css: {
loaderOptions: {
sass: {
data: `@import "@/styles/_variable.scss";`
}
}
}
}
3. 重启项目,即可使用
注意:如果编写完以上代码,重启项目后出现这个错误:
Invalid options object. Sass Loader has been initialised using an options object that does not match the API schema.
那么说明,你安装的sass-loader应该是V8的版本,可以在package.json中查看是否确实如此,如果的确是v8版本以上,则需要配置不同的写法,因为在V8中已经废除了data这个配置项,改为了prependData,具体可以在vue cli官网中看到此说明。【传送门】

因此,我们需要将配置代码修改成如下样式:
css: {
loaderOptions: {
sass: {
prependData: `@import "~@/styles/_variable.scss";`
}
}
}
大功告成!以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Ant Design Vue Pro动态路由加载,服务器重启首页白屏问题
这篇文章主要介绍了Ant Design Vue Pro动态路由加载,服务器重启首页白屏问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2023-10-10
Vue3项目中通过LuckySheet实现Excel在线编辑功能
在实现Excel文件导入时,领导要求实现在前端导入文件后,不调用后端的接口,而是直接显示excel文件的内容,等待用户修改完以后,再调用后端接口进行文件的提交,所以本文介绍了Vue3项目中通过LuckySheet实现Excel在线编辑,需要的朋友可以参考下2025-04-04
elementPlus中的Autocomplete弹出层错位问题解决分析
这篇文章主要介绍了elementPlus中的Autocomplete弹出层错位问题解决分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2023-07-07


最新评论