张艳涛 写于2021-1-20

主要解决俩个问题:

  1. 在单个vue文件中 <style rel="stylesheet/scss" lang="scss"> 不能解析
  2. 如何在全局引入scss

What: scss是什么? scss是带有语法,可编程的css,比如说scss有变量,scss有嵌套结构,这些都是css没有的,如果style标签中使用的是scss是需要解析成css才能被识别,就好像java需要编译成二进制语言才能被计算机识别和执行.

  • 问题1,不能解析的问题

如果是新建的vue工程在

<style rel="stylesheet/scss"  lang="scss">
</style>

中式的scss是无法识别的

在根目录下package.json中的devDependencies中加入"node-sass": "^4.7.2","sass-loader": "7.0.3"

"devDependencies": {
.
.
.
"node-sass": "^4.7.2",
"sass-loader": "7.0.3"
},

在npm install就能识别出某个vue文件中<style标签中的scss

特别说明:有的文章说需要配置 在在build文件夹下的webpack.base.conf.js的 rules 标签下添加配置    

{
test: /\.scss$/,
loaders:[ 'style-loader', 'css-loader' ]
}

在我使用的这个vue和webpack版本是不用的,是因为新版的vue-loader自带了css-loader,所以自己配的webpack config 里.css的loader删除掉就可以了,参考https://github.com/ElemeFE/element/issues/2541,如果你加了还可能报错:

ERROR Failed to compile with 1 errors 9:47:47

This dependency was not found:

element-ui/lib/theme-chalk/index.css in ./src/main.js

  • 问题2,全局引入scss

在 main.js中引入

import '@/styles/index.scss' // global css

最新文章

  1. Shell文本处理 - 分割合并与过滤
  2. Android实现Banner界面广告图片循环轮播(包括实现手动滑动循环)
  3. ubifs总体设计分析
  4. 【MVC 4】1.第一个 MVC 应用程序
  5. Problem A+B(Big Integer)
  6. the behavior of the UICollectionViewFlowLayout is not defined because:
  7. 在实体注解OneToMany时,要加上mappedby,避免产生中间表。
  8. 安全控件开发原理分析 支付宝安全控件开发 C++
  9. python标准库基础之mmap:内存映射文件
  10. 基于TCP套接字实现的简单Demo
  11. 安装jdk和tomcat
  12. 获取IP-linux(经典-实用)
  13. 2019年桌面Linux需要做好的7件事
  14. JVM源码分析之SystemGC完全解读
  15. C-Language Functions
  16. Docker部署Vue 工程包
  17. MS SQL的某一数据库成了Single User模式
  18. CSS3 Day1 练习
  19. STA分析(二) multi_cycle and false
  20. JVM配置参数

热门文章

  1. 【NX二次开发】基准特征
  2. 浅谈.Net Core中使用Autofac替换自带的DI容器
  3. .NET Worker Service 部署到 Linux 作为 Systemd Service 运行
  4. k8s-生产环境部署django项目k8s-dashboard管理系统
  5. 第8章:深入理解Service
  6. 1、Linux下源码编译安装PostgreSQL
  7. 32、sed命令详解
  8. js 正则表达式 验证数字或字母
  9. hdu 1540 Tunnel Warfare 线段树 区间合并
  10. 使用 K6 来给你的服务做一次负载和压力测试吧