在vue-cli3.0 中使用预处理器 (Sass/Less/Stylus) 配置全局变量操作


Posted in Javascript onAugust 10, 2020

你可以在创建项目的时候选择预处理器 (Sass/Less/Stylus)。如果当时没有选好,内置的 webpack 仍然会被预配置为可以完成所有的处理。你也可以手动安装相应的 webpack loader:

# Sass
npm install -D sass-loader node-sass

# Less
npm install -D less-loader less

# Stylus
npm install -D stylus-loader stylus

然后你就可以导入相应的文件类型,或在 *.vue 文件中这样来使用:

<style scoped lang="stylus">
.personal
 position relative
 .banner-red
  width 100%
  height 100px
</style>

如果你想自动化导入文件 (用于颜色、变量、mixin……),你可以使用 style-resources-loader

vue add style-resources-loader

然后它会让你选择你使用的预处理器

在vue-cli3.0 中使用预处理器 (Sass/Less/Stylus) 配置全局变量操作

安装完成后选择你使用的预处理器,他会在vue.config.js代码中生成

在vue-cli3.0 中使用预处理器 (Sass/Less/Stylus) 配置全局变量操作

在vue-cli3.0 中使用预处理器 (Sass/Less/Stylus) 配置全局变量操作

然后重新启动项目

npm run serve

更详细的请阅读vue-cli3文档

补充知识:vue-cli3构建的项目中vue组件中引入stylus文件时报错解决办法

报错表现

在vue-cli3.0 中使用预处理器 (Sass/Less/Stylus) 配置全局变量操作

解决办法:

引入文件时路径前增加~

例子:

@import '~common/stylus/mixin.styl';

vue.config.js配置文件中alias的配置

chainWebpack: config => {
    config.resolve.alias
      .set('vue$', 'vue/dist/vue.esm.js')
      .set('@',resolve('src'))
      .set('@assets',resolve('src/assets'))
      .set('components', resolve('src/components'))
      .set('common',resolve('src/common'))
      .set('base',resolve('src/base'))
      .set('api',resolve('src/api')),
    config.resolve.symlinks(true)
  }

解释:为何需要增加·~·

~common代表相对于common目录,在webpack中配置了alias来简写common所指向的目录

以上这篇在vue-cli3.0 中使用预处理器 (Sass/Less/Stylus) 配置全局变量操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
通过JAVASCRIPT读取ASP设定的COOKIE
Nov 24 Javascript
js中根据字数截取字符串,不能截断url
Jan 12 Javascript
jquery 绑定回车动作扑捉回车键触发的事件
Mar 26 Javascript
jQuery插件boxScroll实现图片轮播特效
Jul 14 Javascript
javascript中sort() 方法使用详解
Aug 30 Javascript
学习JavaScript设计模式(单例模式)
Nov 26 Javascript
原生js实现图片层叠轮播切换效果
Feb 02 Javascript
基于JS实现翻书效果的页面切换样式
Feb 16 Javascript
react-native使用react-navigation进行页面跳转导航的示例
Sep 07 Javascript
js删除对象/数组中null、undefined、空对象及空数组方法示例
Nov 14 Javascript
基于JavaScript canvas绘制贝塞尔曲线
Dec 25 Javascript
原生Javascript+HTML5一步步实现拖拽排序
Jun 12 Javascript
在vue-cli创建的项目中使用sass操作
Aug 10 #Javascript
浅谈实现在线预览PDF的几种解决办法
Aug 10 #Javascript
如何利用JavaScript编写更好的条件语句详解
Aug 10 #Javascript
vue-cli单页面预渲染seo-prerender-spa-plugin操作
Aug 10 #Javascript
js实现计算器功能
Aug 10 #Javascript
js实现盒子拖拽动画效果
Aug 09 #Javascript
js实现盒子移动动画效果
Aug 09 #Javascript
You might like
oracle资料库函式库
2006/10/09 PHP
Linux+Nginx+MySQL下配置论坛程序Discuz的基本教程
2015/12/23 PHP
网页前端优化之滚动延时加载图片示例
2013/07/13 Javascript
js的alert弹出框出现乱码解决方案
2013/09/02 Javascript
页面定时刷新(1秒刷新一次)
2013/11/22 Javascript
jQuery控制的不同方向的滑动(向左、向右滑动等)
2014/07/18 Javascript
深入理解JavaScript系列(37):设计模式之享元模式详解
2015/03/04 Javascript
JS实现随机乱撞彩色圆球特效的方法
2015/05/05 Javascript
JQuery实现鼠标滚轮滑动到页面节点
2015/07/28 Javascript
js实现显示当前状态的导航效果代码
2015/08/28 Javascript
js实现文字垂直滚动和鼠标悬停效果
2015/12/31 Javascript
第二篇Bootstrap起步
2016/06/21 Javascript
原生JS实现左右箭头选择日期实例代码
2017/03/14 Javascript
详解angular中的作用域及继承
2017/05/31 Javascript
JS实现加载时锁定HTML页面元素的方法
2017/06/24 Javascript
详解vue mixins和extends的巧妙用法
2017/12/20 Javascript
微信小程序实现下拉菜单切换效果
2020/03/30 Javascript
微信小程序之数据绑定原理解析
2019/08/14 Javascript
vue element-ui实现动态面包屑导航
2019/12/23 Javascript
uni-app 组件里面获取元素宽高的实现
2019/12/27 Javascript
javascript执行上下文、变量对象实例分析
2020/04/25 Javascript
vue用elementui写form表单时,在label里添加空格操作
2020/08/13 Javascript
element中table高度自适应的实现
2020/10/21 Javascript
Python输出各行命令详解
2018/02/01 Python
Python批量合并有合并单元格的Excel文件详解
2018/04/05 Python
python+Splinter实现12306抢票功能
2018/09/25 Python
Python实现的多进程拷贝文件并显示百分比功能示例
2019/04/09 Python
Python协程 yield与协程greenlet简单用法示例
2019/11/22 Python
10个python爬虫入门基础代码实例 + 1个简单的python爬虫完整实例
2020/12/16 Python
Python 实现集合Set的示例
2020/12/21 Python
一款恶搞头像特效的制作过程 利用css3和jquery
2014/11/21 HTML / CSS
联想德国官网:Lenovo Germany
2018/07/04 全球购物
英国时尚高尔夫服装购物网站:Trendy Golf
2020/01/10 全球购物
Oracle11g r2 卸载干净重装的详细教程(亲测有效已重装过)
2021/06/04 Oracle
使用 CSS 轻松实现一些高频出现的奇形怪状按钮
2021/12/06 HTML / CSS
浅析Python中的随机采样和概率分布
2021/12/06 Python