千家信息网

vue项目怎么配置sass及引入外部scss文件

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要介绍了vue项目怎么配置sass及引入外部scss文件的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue项目怎么配置sass及引入外部scss文件文章都会有
千家信息网最后更新 2026年11月02日vue项目怎么配置sass及引入外部scss文件

这篇文章主要介绍了vue项目怎么配置sass及引入外部scss文件的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue项目怎么配置sass及引入外部scss文件文章都会有所收获,下面我们一起来看看吧。

配置sass及引入外部scss文件

配置sass

安装对应依赖node模块

npm install node-sass --save-devnpm install sass-loader --save-dev

引入外部scss文件

在main.js中引入需要的scss文件

如果显示错误为如下图所示

打开webpack.base.config.js,删除掉注释部分的代码。因为vue-cli 项目里面配置了编译scss的,只要你装node-sass 和sass-loader,不需要自己添加配置。

记住此时需要重启项目 npm run dev

踩过的坑 Vue引入Sass文件

问题:在使用vue cli 3.0开发自己网页的过程中,想把CSS样式单独抽离出来,因为Sass的嵌套写法显得层次十分清晰,所以我个人是十分喜欢的。

但是在CSS样式单独抽离形成文件之后再引入,发现只有第一层样式作用上了。

问题来了,为什么呢?

CSS.section{        /*  只有这层作用上了 */        width: 500px;        height: 500px;        background-color: #409EFF;                .header{                 width: 500px;                height: 100px;                background-color:#67C23A        }                .main{                width: 500px;                height: 300px;                background-color:#E6A23C;        }                .footer{                width: 500px;                height: 100px;                background-color:#F56C6C;        } }

首先我尝试了在vue文件中直接写Sass样式,结果是可以作用上的,但是为什么单独抽离出来没作用?

然后再把命令运行一次

npm install --save-dev node-sass sass-loader style-loader

vue cli 3.0 之后就没有config.js、build等文件或文件夹,所以不用配置,直接使用就可以了。

命令运行完之后还是不行。

于是开始百度,隐隐约约感觉到问题出现在引入的时候,而不是解析的时候。

百度 @import url("./xxx.sass") 和 @import "./xxx.sass" 的区别

得到官方答案

Sass支持原生的CSS@import,sass会尝试找到对应的sass文件并导入进来,但在下列三种情况下会生成原生的CSS@import:

  • 被导入文件的名字以.css结尾

  • 被导入文件的名字是一个URL地址(比如http://www.sass.hk/css/css.css),由此可用谷歌字体API提供的相应服务;

  • 被导入文件的名字是CSS的url()值。

这就是说,你不能用sass的@import直接导入一个原始的css文件,因为sass会认为你想用css原生的@import。但是,因为sass的语法完全兼容css,所以你可以把原始的css文件改名为.scss后缀,即可直接导入了。

所以造成一开始Sass文档解析不正确。

关于"vue项目怎么配置sass及引入外部scss文件"这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对"vue项目怎么配置sass及引入外部scss文件"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。

文件 配置 项目 作用 样式 名字 知识 问题 原始 内容 只有 命令 时候 篇文章 尝试 运行 不行 不用 代码 价值 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 上海睿民互联网科技有限公司 重生之互联网科技帝国 圆梦互联网科技 重庆互联网络科技 互联网 的科技创新 互联网与未来科技 互联网科技小额贷款 火传媒上海互联网科技 滨湖区互联网智能科技产品供应 恒生科技互联网指数分析 现代科技和互联网有关系吗 赶超互联网科技 微信多开 华夏恒生互联网科技013171 朱啸虎曾投资哪些互联网科技企业 山东星卡互联网科技有限公司官网 世界互联网科技成果奖 悟空问答互联网科技 绵阳真晨互联网科技有限公司 保山浩联互联网科技有限公司 青岛互联网科技园 互联网高科技 中国互联网科技工作委员会毛军 北京互联网科技有限公司 鑫亿盛互联网科技 善班互联网科技有限公司 新华互联网科技校企合作 东莞新华互联网科技学校 山东子淼互联网科技有限公司 电子商务与互联网科技的关系 互联网与数字科技关系
0