在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 相关文章推荐
JS 继承实例分析
Nov 04 Javascript
jQuery Select(单选) 模拟插件 V1.3.62 改进版
Jul 17 Javascript
让ie6也支持websocket采用flash封装实现
Feb 18 Javascript
JS前端框架关于重构的失败经验分享
Mar 17 Javascript
Document:getElementsByName()使用方法及示例
Oct 28 Javascript
javascript基本类型详解
Nov 28 Javascript
JS+CSS相对定位实现的下拉菜单
Oct 06 Javascript
Jquery插件之Fancybox丰富的弹出层效果附源码下载
Dec 02 Javascript
JS实现合并两个数组并去除重复项只留一个的方法
Dec 17 Javascript
微信小程序 picker-view 组件详解及简单实例
Jan 10 Javascript
轻松理解JavaScript闭包
Mar 14 Javascript
Bootstrap Table 双击、单击行获取该行及全表内容
Aug 31 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
一个显示效果非常不错的PHP错误、异常处理类
2014/03/21 PHP
PHP速成大法
2015/01/30 PHP
PHP基于单例模式编写PDO类的方法
2016/09/13 PHP
Zend Framework处理Json数据方法详解
2016/12/09 PHP
PHP简单获取随机数的常用方法小结
2017/06/07 PHP
IOS 开发之NSDictionary转换成JSON字符串
2017/08/14 PHP
Jquery iframe内部出滚动条
2010/02/11 Javascript
jquery.validate分组验证代码
2011/03/17 Javascript
js判断选择时间不能小于当前时间的示例代码
2013/09/24 Javascript
jQuery插件animateSlide制作多点滑动幻灯片
2015/06/11 Javascript
基于JavaScript短信验证码如何实现
2016/01/24 Javascript
WebApi+Bootstrap+KnockoutJs打造单页面程序
2016/05/16 Javascript
AngularJS基础 ng-class-odd 指令示例
2016/08/01 Javascript
总结Javascript中数组各种去重的方法
2016/10/04 Javascript
详解本地Node.js服务器作为api服务器的解决办法
2017/02/28 Javascript
Vue上传组件vue Simple Uploader的用法示例
2017/08/25 Javascript
js实现简单的秒表
2020/01/16 Javascript
JS中准确判断变量类型的方法
2020/06/01 Javascript
详解三种方式在React中解决绑定this的作用域问题并传参
2020/08/18 Javascript
详解Python中的join()函数的用法
2015/04/07 Python
详解django中自定义标签和过滤器
2017/07/03 Python
Python随机生成手机号、数字的方法详解
2017/07/21 Python
手把手教你如何安装Pycharm(详细图文教程)
2018/11/28 Python
Python 使用Numpy对矩阵进行转置的方法
2019/01/28 Python
python中web框架的自定义创建
2019/09/08 Python
Python 生成器,迭代,yield关键字,send()传参给yield语句操作示例
2019/10/12 Python
Python如何爬取51cto数据并存入MySQL
2020/08/25 Python
Python 实现二叉查找树的示例代码
2020/12/21 Python
HTML5中如何显示视频呢 HTML5视频播放demo
2013/06/08 HTML / CSS
HTML5 window/iframe跨域传递消息 API介绍
2013/08/26 HTML / CSS
优秀大学生的自我评价
2014/01/16 职场文书
学生手册家长评语
2014/02/10 职场文书
干部作风整顿自我剖析材料和整改措施
2014/09/18 职场文书
2014年就业工作总结
2014/11/26 职场文书
幼儿园园务工作总结2015
2015/05/18 职场文书
CSS实现九宫格布局(自适应)的示例代码
2022/02/12 HTML / CSS