在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实现文本框选中的方法
May 26 Javascript
JavaScript ES5标准中新增的Array方法
Jun 28 Javascript
用js实现博客打赏功能
Oct 24 Javascript
jQuery post数据至ashx实例详解
Nov 18 Javascript
关于 jQuery Easyui异步加载tree的问题解析
Dec 06 Javascript
JS正则子匹配实例分析
Dec 22 Javascript
JS实现中国公民身份证号码有效性验证
Feb 20 Javascript
JavaScript闭包_动力节点Java学院整理
Jun 27 Javascript
基于$.ajax()方法从服务器获取json数据的几种方式总结
Jan 31 Javascript
一文读懂vue动态属性数据绑定(v-bind指令)
Jul 20 Javascript
OpenLayer学习之自定义测量控件
Sep 28 Javascript
js禁止查看源文件屏蔽Ctrl+u/s、F12、右键等兼容IE火狐chrome
Oct 01 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 getsiteurl()函数
2009/09/05 PHP
php下获取Discuz论坛登录用户名、用户组、用户ID等信息的实现代码
2010/12/29 PHP
PHP fgetcsv 定义和用法(附windows与linux下兼容问题)
2012/05/29 PHP
深入php数据采集的详解
2013/06/02 PHP
PHP可变函数的使用详解
2013/06/14 PHP
PHP 在数组中搜索给定的简单实例 array_search 函数
2016/06/13 PHP
Ajax和PHP正则表达式验证表单及验证码
2016/09/24 PHP
smarty模板数学运算示例
2016/12/11 PHP
PHP实现的redis主从数据库状态检测功能示例
2017/07/20 PHP
php设计模式之原型模式分析【星际争霸游戏案例】
2020/03/23 PHP
采用CSS和JS,刚好我最近有个站点要用到下拉菜单!
2006/06/26 Javascript
js对数字的格式化使用说明
2011/01/12 Javascript
js控制浏览器全屏示例代码
2014/02/20 Javascript
js中substring和substr的定义和用法
2014/05/05 Javascript
自定义jQuery插件方式实现强制对象重绘的方法
2015/03/23 Javascript
js实现的后台左侧管理菜单代码
2015/09/11 Javascript
javascript 实现动态侧边栏实例详解
2016/11/11 Javascript
mpvue中使用flyjs全局拦截的实现代码
2018/09/13 Javascript
axios 实现post请求时把对象obj数据转为formdata
2019/10/31 Javascript
Element InfiniteScroll无限滚动的具体使用方法
2020/07/27 Javascript
Vue实现指令式动态追加小球动画组件的步骤
2020/12/18 Vue.js
python简单的函数定义和用法实例
2015/05/07 Python
使用python实现接口的方法
2017/07/07 Python
Python 将RGB图像转换为Pytho灰度图像的实例
2017/11/14 Python
Python爬虫的两套解析方法和四种爬虫实现过程
2018/07/20 Python
python实现指定文件夹下的指定文件移动到指定位置
2018/09/17 Python
python实现RabbitMQ的消息队列的示例代码
2018/11/08 Python
解决Python对齐文本字符串问题
2019/08/28 Python
解决python 虚拟环境删除包无法加载的问题
2020/07/13 Python
基于python实现简单C/S模式代码实例
2020/09/14 Python
Python urlopen()参数代码示例解析
2020/12/10 Python
学员自我鉴定
2014/03/19 职场文书
新年晚会主持词
2014/03/24 职场文书
项目合作协议书
2014/09/23 职场文书
2015年中秋节主持词
2015/07/30 职场文书
纪检部部长竞选稿
2015/11/21 职场文书