在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 相关文章推荐
jQuery 1.2.x 升? 1.3.x 注意事项
May 06 Javascript
javascript 时间比较实现代码
Oct 28 Javascript
jQuery EasyUI 的EasyLoader功能介绍
Sep 12 Javascript
用js来定义浏览器中一个左右浮动元素相对于页面主体宽度的位置的函数
Jan 21 Javascript
js实现仿Windows风格选项卡和按钮效果实例
May 13 Javascript
JavaScript中Object.prototype.toString方法的原理
Feb 24 Javascript
js 连续赋值的简单实现
Jun 13 Javascript
详细总结Javascript中的焦点管理
Sep 17 Javascript
一篇文章搞定JavaScript类型转换(面试常见)
Jan 21 Javascript
javascript实现二叉树遍历的代码
Jun 08 Javascript
JS自定义函数实现时间戳转换成date的方法示例
Aug 27 Javascript
Node.js 实现抢票小工具 &amp; 短信通知提醒功能
Oct 22 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 字符截取 解决中文的截取问题,不用mb系列
2009/09/29 PHP
php在window iis的莫名问题的测试方法
2013/05/14 PHP
PHP使用逆波兰式计算工资的方法
2015/07/29 PHP
PHP串行化与反串行化实例分析
2016/12/27 PHP
Aster vs KG BO3 第三场2.18
2021/03/10 DOTA
下载站控制介绍字数显示的脚本 显示全部 隐藏介绍等功能
2009/09/19 Javascript
js 图片等比例缩放代码
2010/05/13 Javascript
javascript中的prototype属性使用说明(函数功能扩展)
2010/08/16 Javascript
DIV菜单层实现代码
2010/11/19 Javascript
jQuery - css() 方法示例详解
2014/01/16 Javascript
js模仿java的Map集合详解
2016/01/06 Javascript
js返回顶部实例分享
2016/12/21 Javascript
深入理解Javascript中的valueOf与toString
2017/01/04 Javascript
Angular中使用$watch监听object属性值的变化(详解)
2017/04/24 Javascript
JS实现按钮添加背景音乐示例代码
2017/10/17 Javascript
JavaScript中toLocaleString()和toString()的区别实例分析
2018/08/14 Javascript
分享vue里swiper的一些坑
2018/08/30 Javascript
解决Vue-cli无法编译es6的问题
2020/10/30 Javascript
Python生成随机MAC地址
2015/03/10 Python
把MySQL表结构映射为Python中的对象的教程
2015/04/07 Python
Windows下搭建python开发环境详细步骤
2020/07/20 Python
python 网络编程详解及简单实例
2017/04/25 Python
python实现二分查找算法
2017/09/21 Python
Python iter()函数用法实例分析
2018/03/17 Python
python的sorted用法详解
2019/06/25 Python
python tkinter库实现气泡屏保和锁屏
2019/07/29 Python
Flask缓存静态文件的具体方法
2020/08/02 Python
python图片合成的示例
2020/11/09 Python
美国零售商店:Blue&Cream
2017/04/07 全球购物
意大利体育用品和运动服网上商店:Maxi Sport
2019/09/14 全球购物
亚马逊海外购:亚马逊美国、英国、日本、德国直邮
2021/03/18 全球购物
工程学毕业生自荐信
2014/06/14 职场文书
2014年政教处工作总结
2014/12/20 职场文书
党员检讨书范文
2014/12/27 职场文书
加薪申请书应该这样写!
2019/07/04 职场文书
Java基础之线程锁相关知识总结
2021/06/30 Java/Android