在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 prototype 格式化数字 By shawl.qiu
Apr 02 Javascript
JS IE和FF兼容性问题汇总
Feb 09 Javascript
禁用Enter键表单自动提交实现代码
May 22 Javascript
js实现图片点击左右轮播
Jul 08 Javascript
JS实现六位字符密码输入器功能
Aug 19 Javascript
JS控制FileUpload的上传文件类型实例代码
Oct 07 Javascript
AngularJS页面传参的5种方式
Apr 01 Javascript
JS实现预加载视频音频/视频获取截图(返回canvas截图)
Oct 09 Javascript
纯js实现隔行变色效果
Nov 29 Javascript
详解Vue中组件传值的多重实现方式
Aug 16 Javascript
vue基于better-scroll仿京东分类列表
Jun 30 Javascript
vue 解决uglifyjs-webpack-plugin打包出现报错的问题
Aug 04 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判断字符以及字符串的包含方法属性
2008/08/30 PHP
PHP类中Static方法效率测试代码
2010/10/17 PHP
PHP中使用file_get_contents抓取网页中文乱码问题解决方法
2014/12/17 PHP
php数组函数array_key_exists()小结
2015/12/10 PHP
Thinkphp5+plupload实现的图片上传功能示例【支持实时预览】
2019/05/08 PHP
php面向对象程序设计入门教程
2019/06/22 PHP
laravel orm 关联条件查询代码
2019/10/21 PHP
禁止JQuery中的load方法装载IE缓存中文件的方法
2009/09/11 Javascript
nodejs开发环境配置与使用
2014/11/17 NodeJs
详解JavaScript对W3C DOM模版的支持情况
2015/06/16 Javascript
Javascript 动态改变imput type属性
2016/11/01 Javascript
URL的参数中有加号传值变为空格的问题(URL特殊字符)
2016/11/04 Javascript
vue按需加载组件webpack require.ensure的方法
2017/12/13 Javascript
JavaScript学习总结(一) ECMAScript、BOM、DOM(核心、浏览器对象模型与文档对象模型)
2018/01/07 Javascript
200行代码实现blockchain 区块链实例详解
2018/03/14 Javascript
Python的迭代器和生成器
2015/07/29 Python
各种Python库安装包下载地址与安装过程详细介绍(Windows版)
2016/11/02 Python
详解python中xlrd包的安装与处理Excel表格
2016/12/16 Python
python计算两个地址之间的距离方法
2018/06/09 Python
python3解析库lxml的安装与基本使用
2018/06/27 Python
numpy.linalg.eig() 计算矩阵特征向量方式
2019/11/29 Python
Python 实现判断图片格式并转换,将转换的图像存到生成的文件夹中
2020/01/13 Python
Window版下在Jupyter中编写TensorFlow的环境搭建
2020/04/10 Python
Python unittest单元测试openpyxl实现过程解析
2020/05/27 Python
如何将一个描述日期或日期/时间的字符串转换为一个Date对象
2015/10/13 面试题
小学教师的自我评价范例
2013/10/31 职场文书
生产内勤岗位职责
2013/12/07 职场文书
《蚕姑娘》教学反思
2014/04/15 职场文书
诚信承诺书模板
2014/05/26 职场文书
党的群众路线批评与自我批评发言稿
2014/10/16 职场文书
党员年度个人总结
2015/02/14 职场文书
公司放假通知范文
2015/04/14 职场文书
2015年学校党建工作总结
2015/05/19 职场文书
小学班主任教育随笔
2015/08/15 职场文书
七年级之家长会发言稿范文
2019/09/04 职场文书
联想win10摄像头打不开怎么办?win10笔记本摄像头打不开解决办法
2022/04/08 数码科技