vue项目中使用sass,vue 引入scss

  vue项目中使用sass,vue 引入scss

  本文主要介绍了vue项目中sass的配置和外部scss文件的引入,具有很好的参考价值。希望对你有帮助。如有错误或不足之处,请不吝赐教。

  

目录

  配置sass和导入外部scss文件配置sass导入外部scss文件如果错误如下图所示,请记住此时需要重新启动项目。Vue导入Sass文件的问题来了。为什么?

  

配置sass及引入外部scss文件

  

配置sass

  安装对应依赖node模块

  npm安装节点-sass - save-dev

  npm安装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样式被发现是有效的。

  

问题来了,为什么呢?

  半铸钢钢性铸铁(Cast Semi-Steel)。部分{

  /*只有这一层有效*/

  宽度:500px

  高度:500px

  背景色:# 409EFF。标题{

  宽度:500px

  高度:100px

  背景色:#67C23A

  }。主要{

  宽度:500px

  高度:300px

  背景色:# E6A23C

  }。页脚{

  宽度:500px

  高度:100px

  背景色:# F56C6C

  }

  }

  首先,我尝试过直接在vue文件中写Sass style,成功了,但是为什么分离出来就不行了?

  然后再次运行该命令。

  npm安装-保存-开发节点-sass sass-加载器样式-加载器

  eCLI 3.0以后没有config.js、build之类的文件或文件夹,不需要配置就可以直接使用。

  命令运行后,仍然不起作用。

  于是百度开始,我隐约觉得问题是在介绍的时候出现的,而不是分析的时候。

  百度@导入网址(’)的区别。/xxx.sass )和@ @import”。/xxx.sass "

  得到官方答案

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

  导入文件的名称以结尾。css,并且导入文件的名称是一个URL地址(比如http://www.sass.hk/css/css.css),所以可以使用Google Font API提供的相应服务;导入文件的名称是CSS的url()值。也就是说你不能用sass的@import直接导入一个原css文件,因为sass会认为你想用css原生的@import。但是,因为sass的语法与css完全兼容,所以您可以将原始css文件重命名为。scss后缀,直接导入。

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

  以上个人经历,希望能给大家一个参考,也希望大家多多支持我们。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: