Sass

sass-loader安装+Failed to resolve loader: sass-loader You may need to install it.解决方法

此生再无相见时 提交于 2020-08-19 22:29:21
方式一: 通过 cnpm 安装node-sass cnpm install node-sass --save 方式二: 通过npm 安装 1、安装sass-loader npm install sass-loader --save-dev 2、安装 node-sass npm install node-sass --save-dev 如若不安装node-sass ,会出现如下错误: ERROR Failed to compile with 1 errors 3:13:52 PM error in ./src/styles/index.scss Module build failed (from ./node_modules/sass-loader/dist/cjs.js): Error: Cannot find module 'node-sass' at Function.Module._resolveFilename (internal/modules/cjs/loader.js:636:15) at Function.Module._load (internal/modules/cjs/loader.js:562:25) at Module.require (internal/modules/cjs/loader.js:692:17) at require (internal

2020 前端面试题上 vue篇

巧了我就是萌 提交于 2020-08-18 14:54:41
没有特别的幸运,那么就特别的努力!!! 2020 前端面试题上 vue篇 vue篇 vue 双向绑定原理 v-model 的原理 scoped样式穿透 组件之间的传值通信 axios拦截器怎么配 自定义指令 vuex computed 和 watch区别 filter与computed 计算属性——判断是否有图片 v-if & v-show & v-for v-bind & v-mode vue生命周期 $set , $get() trim 过滤首位空格 谈谈你对 keep-alive 的了解 组件中 data 为什么是一个函数? vue 父组件调用子组件方法 vue-router 路由模式有几种? 动态路由 delete与vue.delete区别? Vue2.0 v-for 中 :key 到底有什么用? vue相对于jq好处,优点 axios怎么做到同步 ajax与axios的区别? sass与less区别 你都做过哪些Vue的性能优化? 结语 vue篇 Vue.js是一套构建用户界面的渐进式框架。与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计。Vue 的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合。另一方面,Vue 完全有能力驱动采用单文件组件和Vue生态系统支持的库开发的复杂单页应用。 vue 双向绑定原理 Vue是采用数据劫持结合发布

大声对webpack4.0说声你好之loader基础篇资源打包讲解(二)

こ雲淡風輕ζ 提交于 2020-08-18 13:12:34
导读 哈哈哈,它踏着轻快的步伐来啦。 如果你还没有看过我的《 大声对webpack4.0说声你好之webpack的基本使用(一) 》,建议您先大致浏览,因为我会接着上一节的代码继续记笔记。 本篇你将会对loader有个初步认识,还会对一些常用的静态资源打包,例如图片、样式、字体等,如果你想学习更多关于loader的知识点和其他的,记得关注我,我将会尽快更新。 思考到大家可能觉得阅读文章有些许枯燥,然后我决定将代码放到 github-webpack 上面,代码里面使用webpack的地方,我也写了详细的注释,如果有用请记得✨,有问题可以及时交流。 如果你是webpack的初学者,那么你跟着我的代码,手动的敲打一下键盘,相信你也能和我一样快速步入webpack的神圣殿堂。因为我会将所有的笔记都做得非常非常仔细,让你在运行的过程中不受任何阻拦。 loader 为了彻底的搞懂什么是loader,我们先来做一个小练习,通过它来认识我们的loader。 打包图片练练手 webpack号称可以对文件进行打包,我们第一部分完全是对js文件进行打包,那么我们能不能对图片进行打包呢? 首页先根目录下新建文件夹statics作为我的资源文件夹, 1. 准备资源 mkdir statics // 新建静态资源文件夹 // 拷贝一个shu.jpg的图片 2.图片资源引入到index.js中 //index

SASS平台根据用户机构动态切换数据库连接的datasource

核能气质少年 提交于 2020-08-17 17:28:53
背景:作为sass平台,有若干机构作为系统的租户存在,用户的创建需要绑定到唯一的机构下面,机构有机构简称,设计为,根据不同的机构下的用户设立独立的数据库,平台系统根据用户所在的机构去连接不同数据库进行业务操作 1.创建注解类 @Target(ElementType.METHOD,ElementType.Type) @Retention(RetentionPolicy.RUNTIME) @Inherited @Ducumented public @interface DBChangeAnno{ String value() default "master"; } 2.在数据库连接配置文件中设置多个数据源,并且数据源的名称根据机构简称设置 xx.jdbc.datasource.names=master,czbk xx.jdbc.datasource.master.jdbcurl=jdbc:mysql://192.1.1.1:3306/db1 xx.jdbc.datasource.master.username=db1 xx.jdbc.datasource.master.passowrd=123456 xx.jdbc.datasource.master.driverClassName=com.mysql.jdbc.Driver .... xx.jdbc.datasource.czbk

自己搭建的react项目引入scss或css

梦想与她 提交于 2020-08-17 16:02:51
react、webpack、bebal7搭建项目参考我的上一篇博客 https://blog.csdn.net/qq_39501040/article/details/102921945 在搭建完成react项目后,在开发过程中引入css或scss时出现报错,无法解析css或scss文件内容 解决方法如下: npm install --save-dev css-loader style-loader node-sass sass-loader 安装这些依赖的目的是为了webpack打包时能将css进行打包 安装过后需要修改webpack.config.js,在module下的rules中加入以下内容 { test: /\.s?css$/, loader: 'style-loader!css-loader!sass-loader' } 这种情况下,在运行时就可以解析css文件了 但是。。。这时css文件的内容时在html页面的head标签下的<style>标签中,如果还想在打包时将css文件单独打包出来,需要以下操作 npm install --save-dev mini-css-extract-plugin 然后修改webpack.config.js const MiniCssExtractPlugin = require("mini-css-extract-plugin");

【技术控请进】华为云DevCloud深色模式开发解读

守給你的承諾、 提交于 2020-08-17 12:52:04
引言 近期,华为云DevCloud推出了开发者友好的深色模式,深受开发者们的喜爱和关注。大家都知道,深色模式(Dark Mode)在iOS13 引入该特性后各大应用和网站都开始支持了深色模式。在这之前,深色模式更常见于程序IDE开发界面和视频网站界面。前者通过降低屏幕亮度,使得使用人员长时间盯着屏幕眼睛没有那么疲惫;后者通过深色模式来降噪,从而突出主体内容部分。随着产品技术的迭代,在支持css自定义属性(又称css变量,css variables)的现代浏览器,完全可以在运行时实时新增主题,摆脱传统css主题文件加载模式下的主题需要预编译内置不能随时修改的弊端。 接下来,我们看一下如何使用css自定义属性来完成深色模式和主题化的开发。 主题切换器开发 首先我们需要打通一套支持css自定义属性的开发模式。 CSS自定义属性使用 这里简单介绍一下CSS自定义属性,有时候也被称作CSS变量或者级联变量。它包含的值可以在整个文档中重复使用。自定义属性使用 -- 变量名 : 变量值 来定义,用var(-- 变量名 [, 默认值 ]) 函数来获取值。举一个简单例子: <!--html--> <div><p>text</p></div> /* css */ div { --my-color: red; border: 1px solid var(--my-color); } p { color:

Visual studio code配置选项【转】

喜你入骨 提交于 2020-08-17 06:43:29
转自: https://www.cnblogs.com/Searchor/p/5594036.html // 通过将设置放入设置文件中来覆盖设置。 { //-------- 编辑器配置 -------- // 控制字体系列。 "editor.fontFamily": "Consolas, 'Courier New', monospace", // 控制字体大小。 "editor.fontSize": 14, // 控制行高。 "editor.lineHeight": 0, // 控制行号的可见性 "editor.lineNumbers": true, // 控制字形边距的可见性 "editor.glyphMargin": false, // 显示垂直标尺的列 "editor.rulers": [], // 执行文字相关的导航或操作时将用作文字分隔符的字符 "editor.wordSeparators": "`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?", // 一个制表符等于的空格数。 "editor.tabSize": 4, // 按 "Tab" 时插入空格。 "editor.insertSpaces": true, // 当打开文件时,将基于文件内容检测 "editor.tabSize" 和 "editor.insertSpaces"。 "editor

前端里最帅的2016年终总结

断了今生、忘了曾经 提交于 2020-08-16 02:05:35
年底了,我奋战到最后一刻,虽说我很帅,但是 免不了俗。 人人都写各种年终总结,年终告白,虽说大部分人是在应付公司(我不揭穿你们额),但如果是自己真心实意的想写,确实是有很多东西值得记录和思考的。 我司是没有强迫必须写年终总结的,如果强迫我写,我偏不写,没强迫我写,我到是有一堆的话要吹!对,就这么任性。 好多人问小北,你今年多大了,我基本像女人一样不爱透漏自己的年龄和一些隐私的,毕竟说了就少了很多撩妹的机会嘛 /斜眼笑/斜眼笑。(其实我真心很正经,嗯!) 其实我今年 八十有九。。。额 是89年生人,贵庚28了,免贵姓 郭 ;又忍不住讲段子了不好意思。说人话: 我2017年就28岁了,性别 男,人帅,身体健康,积极自信,自动隔离负能量,欢迎颜值妹子@我。。。 古人曰:业精于勤,荒于嬉 真心体会了古圣先贤的伟大总结。 以往,我是不爱写周总结、月总结、日总结、年总结, 结你妹?不就是各种应付么,然而现在我通过很多天的锻炼,已经养成了写文章的好习惯,真心好习惯,现在不写点东西,我反而难受 想哭,心里有东西,在脑子里过一遍 不写出来,那就是资源浪费,对不起爹娘啊。 入正题 一、2016年,我自身内心的提升 1、人生观的变化 随着年龄的增长和阅历的丰富,年少时候的傲慢和狂傲已快消失,愤世嫉俗的人生态度也变成了坦然自若, 因为现在逐渐明白,任何社会想象和人生百态存在即合理

VUE 如何覆盖element组件样式

自作多情 提交于 2020-08-14 12:17:38
最近在用element UI开发一个toB系统时,发现设计稿和UI库有不小的出入,由于不是内部系统,所以这块的还原度没办法“得过且过”。我整理了一些覆盖UI库样式的“手段” 为什么UI库(这里用的是element UI)的组件不好直接覆盖? 我们通常的vue工程都是用vue-cli自动生成出来的,不知道大家有没有发现一个细节——生成的*.vue文件上会默认带上“scoped”,如下图: UI库不好覆盖的问题也基本从这里开始了。首先看“scoped”是什么?首先“scoped”并不是vue的专利,( “scoped”属性是HTML5的新特性,如果使用该属性,则样式仅仅应用到style元素的父元素及其子元素。 )说人话就是vue用了scoped属性,导致当前*.vue文件里的style仅仅作用于当前组件的元素,而对 部分 element UI的组件无效(一些简单的组件,例如el-button这种简单替换的还是可以覆盖的)。 “scoped”在工程中是如何工作的? 我们可以用自己的工程运行起来看一下。看看生成的页面是什么样的。 可以看到,在vue中引入了scoped这个概念,scoped的设计思想就是让当前组件的样式不会修改到其它地方的样式,使用了 data-v-hash 的方式来使css有了它对应模块的标识,这样写css的时候不需要加太多额外的选择器,方便很多。  

CSS calc()函数中的Sass变量

本小妞迷上赌 提交于 2020-08-14 06:43:38
问题: I'm trying to use the calc() function in a Sass stylesheet, but I'm having some issues. 我正在尝试在Sass样式表中使用 calc() 函数,但是遇到了一些问题。 Here's my code: 这是我的代码: $body_padding: 50px body padding-top: $body_padding height: calc(100% - $body_padding) If I use the literal 50px instead of my body_padding variable, I get exactly what I want. 如果我使用文字 50px 而不是我的 body_padding 变量,那么我得到的正是我想要的。 However, when I switch to the variable, this is the output: 但是,当我切换到变量时,这是输出: body { padding-top: 50px; height: calc(100% - $body_padding); } How can I get Sass to recognize that it needs to replace the variable within