在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 常用操作代码
Mar 14 Javascript
jQuery中与toggleClass等价的程序段 以及未来学习的方向
Mar 18 Javascript
js调用iframe实现打印页面内容的方法
Mar 04 Javascript
js表单登陆验证示例
Oct 19 Javascript
浅谈JS中String()与 .toString()的区别
Oct 20 Javascript
HTML5实现微信拍摄上传照片功能
Apr 21 Javascript
ES6入门教程之let和const命令详解
May 17 Javascript
Vue引用第三方datepicker插件无法监听datepicker输入框的值的解决
Jan 27 Javascript
React组件内事件传参实现tab切换的示例代码
Jul 04 Javascript
vue router总结 $router和$route及router与 router与route区别
Jul 05 Javascript
openlayers4实现点动态扩散
Aug 17 Javascript
vue 实现一个简单的全局调用弹窗案例
Sep 10 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/12/06 PHP
使用php重新实现PHP脚本引擎内置函数
2007/03/06 PHP
php 注释规范
2012/03/29 PHP
Laravel框架学习笔记(一)环境搭建
2014/10/15 PHP
PHP版QQ互联OAuth示例代码分享
2015/07/05 PHP
PHP+Session防止表单重复提交的解决方法
2018/04/09 PHP
PHP简单实现正则匹配省市区的方法
2018/04/13 PHP
TP5框架安全机制实例分析
2020/04/05 PHP
js中巧用cssText属性批量操作样式
2011/03/13 Javascript
不同的jQuery API来处理不同的浏览器事件
2012/12/09 Javascript
JS 获取浏览器和屏幕宽高等信息的实现思路及代码
2013/07/31 Javascript
javascript删除数组重复元素的方法汇总
2015/06/24 Javascript
深入浅析JavaScript中的作用域和上下文
2016/03/26 Javascript
JavaScript交换两个变量值的七种解决方案
2016/12/01 Javascript
javascript闭包功能与用法实例分析
2017/04/06 Javascript
详解vue服务端渲染(SSR)初探
2017/06/19 Javascript
详解基于vue的服务端渲染框架NUXT
2018/06/20 Javascript
Vue组件创建和传值的方法
2018/08/17 Javascript
python登录pop3邮件服务器接收邮件的方法
2015/04/30 Python
Python基于Socket实现的简单聊天程序示例
2017/08/05 Python
基于python 爬虫爬到含空格的url的处理方法
2018/05/11 Python
python读取文本中的坐标方法
2018/10/14 Python
padas 生成excel 增加sheet表的实例
2018/12/11 Python
python 自动重连wifi windows的方法
2018/12/18 Python
Python中 CSV格式清洗与转换的实例代码
2019/08/29 Python
在Mac中PyCharm配置python Anaconda环境过程图解
2020/03/11 Python
python实现人像动漫化的示例代码
2020/05/17 Python
TensorFlow-gpu和opencv安装详细教程
2020/06/30 Python
美国女性运动零售品牌:Lady Foot Locker
2017/05/12 全球购物
班组长安全职责
2014/01/05 职场文书
转党组织关系介绍信
2014/01/08 职场文书
签约仪式主持词
2014/03/19 职场文书
公司会议策划方案
2014/05/17 职场文书
拒绝黄毒毒宣传标语
2014/06/26 职场文书
2015年幼儿教师个人工作总结
2015/05/20 职场文书
Pygame Time时间控制的具体使用详解
2021/11/17 Python