在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 硬盘序列号+其它硬件信息
Dec 23 Javascript
获取dom元素那些讨厌的位置封装代码
Jun 23 Javascript
JS/FLASH实现复制代码到剪贴板(兼容所有浏览器)
May 27 Javascript
jsp+javascript打造级连菜单的实例代码
Jun 14 Javascript
js实现滑动触屏事件监听的方法
May 05 Javascript
深入学习JavaScript的AngularJS框架中指令的使用方法
Mar 05 Javascript
javascript的document中的动态添加标签实现方法
Oct 24 Javascript
javascript基础知识讲解
Jan 11 Javascript
使用javaScript实现鼠标拖拽事件
Apr 03 Javascript
VUE2实现事件驱动弹窗示例
Oct 21 Javascript
使用electron将vue-cli项目打包成exe的方法
Sep 29 Javascript
jQuery/JS监听input输入框值变化实例
Oct 17 jQuery
在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
mysql_fetch_row,mysql_fetch_array,mysql_fetch_assoc的区别
2009/04/24 PHP
PHP全概率运算函数(优化版) Webgame开发必备
2011/07/04 PHP
PHP中将数组转成XML格式的实现代码
2011/08/08 PHP
PHP 修复未正常关闭的HTML标签实现代码(支持嵌套和就近闭合)
2012/06/07 PHP
PHP设计模式之责任链模式的深入解析
2013/06/13 PHP
对PHP依赖注入的理解实例分析
2016/10/09 PHP
PHP 与 UTF-8 的最佳实践详细介绍
2017/01/04 PHP
PDO::getAvailableDrivers讲解
2019/01/28 PHP
javascript读取RSS数据
2007/01/20 Javascript
让你的CSS像Jquery一样做筛选的实现方法
2011/07/10 Javascript
再说AutoComplete自动补全之实现原理
2011/11/05 Javascript
JQuery select控件的相关操作实现代码
2012/09/14 Javascript
JS中获取数据库中的值的方法
2013/07/14 Javascript
Jquery的基本对象转换和文档加载用法实例
2015/02/25 Javascript
jquery实现点击向下展开菜单项(伸缩导航)效果
2015/08/22 Javascript
JavaScript自定义浏览器滚动条兼容IE、 火狐和chrome
2017/01/05 Javascript
nodeJs链接Mysql做增删改查的简单操作
2017/02/04 NodeJs
JavaScript制作简易计算器(不用eval)
2017/02/05 Javascript
Angularjs按需查询实例代码
2017/10/30 Javascript
在Vue项目中,防止页面被缩放和放大示例
2019/10/28 Javascript
vue实现设置载入动画和初始化页面动画效果
2019/10/28 Javascript
微信小程序自定义联系人弹窗
2020/05/26 Javascript
python实现应用程序在右键菜单中添加打开方式功能
2017/01/09 Python
解决nohup重定向python输出到文件不成功的问题
2018/05/11 Python
Hunkemöller瑞士网上商店:欧洲最大的内衣品牌之一
2018/12/03 全球购物
英语生日邀请函
2014/01/23 职场文书
机关领导干部作风整顿整改措施
2014/09/19 职场文书
一年级数学上册复习计划
2015/01/17 职场文书
2015建军节87周年演讲稿
2015/03/19 职场文书
2015年消防工作总结
2015/04/24 职场文书
师德承诺书2015
2015/04/28 职场文书
企业承诺书格式范文
2015/04/28 职场文书
详解Python常用的魔法方法
2021/06/03 Python
java调用Restful接口的三种方法
2021/08/23 Java/Android
Python集合的基础操作
2021/11/01 Python
python模拟浏览器 使用selenium进入好友QQ空间并留言
2022/04/12 Python