在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 21 Javascript
基于JQuery制作可编辑的表格特效
Dec 23 Javascript
jQuery插件jcrop+Fileapi完美实现图片上传+裁剪+预览的代码分享
Apr 22 Javascript
jQuery实现手机自定义弹出输入框
Jun 13 Javascript
angularjs实现的购物金额计算工具示例
May 08 Javascript
JavaScript模板引擎原理与用法详解
Dec 24 Javascript
vue的for循环使用方法
Feb 12 Javascript
vue踩坑记-在项目中安装依赖模块npm install报错
Apr 02 Javascript
vue draggable resizable 实现可拖拽缩放的组件功能
Jul 15 Javascript
处理JavaScript值为undefined的7个小技巧
Jul 28 Javascript
利用H5api实现时钟的绘制(javascript)
Sep 13 Javascript
JavaScript中arguments的使用方法详解
Dec 20 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程序--记数器
2006/10/09 PHP
使用Curl进行抓取远程内容时url中文编码问题示例探讨
2013/10/29 PHP
将FCKeditor导入PHP+SMARTY的实现方法
2015/01/15 PHP
Laravel 5 框架入门(二)构建 Pages 的管理功能
2015/04/09 PHP
Zend Framework教程之前端控制器Zend_Controller_Front用法详解
2016/03/07 PHP
jQuery EasyUI API 中文文档 搜索框
2011/09/29 Javascript
js关闭父窗口时关闭子窗口
2013/04/01 Javascript
JS OffsetParent属性深入解析
2014/01/13 Javascript
JavaScript设置、获取、清除单值和多值cookie的方法
2015/11/17 Javascript
vue动态路由配置及路由传参的方式
2018/05/23 Javascript
React组件重构之嵌套+继承及高阶组件详解
2018/07/19 Javascript
微信小程序实现简单评论功能
2018/11/28 Javascript
nodejs 使用http进行post或get请求的实例(携带cookie)
2019/01/03 NodeJs
实例讲解vue源码架构
2019/01/24 Javascript
微信小程序云开发实现增删改查功能
2019/05/17 Javascript
解决微信浏览器缓存站点入口文件(IIS部署Vue项目)
2019/06/17 Javascript
Jquery如何使用animation动画效果改变背景色的代码
2020/07/20 jQuery
vue 防止页面加载时看到花括号的解决操作
2020/11/09 Javascript
Python实现ssh批量登录并执行命令
2016/10/25 Python
Python利用flask sqlalchemy实现分页效果
2020/08/02 Python
Python读取图片为16进制表示简单代码
2018/01/19 Python
Spark处理数据排序问题如何避免OOM
2020/05/21 Python
django的autoreload机制实现
2020/06/03 Python
Python matplotlib图例放在外侧保存时显示不完整问题解决
2020/07/28 Python
Python3中的tuple函数知识点讲解
2021/01/03 Python
耐克美国官网:Nike.com
2016/08/01 全球购物
德国网上宠物店:Zoobio
2018/05/23 全球购物
马德里竞技官方网上商店:Atletico Madrid Shop
2019/03/31 全球购物
Javascript如何发送一个Ajax请求
2015/01/26 面试题
小学音乐教学反思
2014/02/05 职场文书
软件专业毕业生个人自我鉴定
2014/04/17 职场文书
节水标语大全
2014/06/11 职场文书
党校学习党性分析材料
2014/12/19 职场文书
物业项目经理岗位职责
2015/04/01 职场文书
庆祝教师节主持词
2015/07/06 职场文书
解读MySQL的客户端和服务端协议
2021/05/10 MySQL