微信小程序 less文件编译成wxss文件实现办法


Posted in Javascript onDecember 05, 2016

less文件编译成微信小程序wxss文件

2016年9月21日,微信小程序正式开启内测。在微信生态下,触手可及、用完即走的微信小程序引起广泛关注,刷爆朋友圈子。在这样的火爆氛围中,作为一个前端开发者的我,也悄悄地去尝鲜。

在做demo小示例的过程中,我发现了一个极为让人为难的事儿:**如何让 less/sass 文件转成小程序的 wxss 文件**。</font>

对于基本不使用原生css,而习惯编写less的我,这个事儿让我的样式编写相当的吃力。

在尝试配置koala (一个可以编译less/sass的工具)以及搜索各种资料后,终于找到了一个可行的方法。我以less为示例,和大家分享下。sass也是可行的。

环境要求:

- webstrom
- nodejs

具体步骤

1.使用 nodejs 命令安装 less。

在 nodejs命令窗口输入:npm install less -g,然后回车安装。如下图:

微信小程序 less文件编译成wxss文件实现办法

2.webstrom 配置

1).打开webstrom的设置,File —> Settings。

2).展开左边列表最后一项,找到File Watchers。我们可以看到右侧的白色方框,再点击添加图标,选择less。如图所示:

微信小程序 less文件编译成wxss文件实现办法

3).在打开的的方框中,我们可以看到一些相关的配置。其他的我们不用管,我们只要关注两个地方:程序的路径和输出路径。 程序路径是我前面安装的 less路径,输出路径这个地方修改一下,将原来默认的.css改成.wxss。如下图:

微信小程序 less文件编译成wxss文件实现办法

4).保存确认。

3.验证

1).我们在编辑器中验证下是否生效。添加一个less文件,我们会发现编辑器自动给我添加了一个相应的wxss文件。

2).编写less文件,然后保存,再打开wxss文件,发现编译成功,那我们大功告成了。

微信小程序 less文件编译成wxss文件实现办法

微信小程序 less文件编译成wxss文件实现办法

等会!我们的 wxss 看起来效果很差!

大家不慌,有解决办法:

1).打开webstrom的 设置,找到Editor下的File anb Code Templates. 如图:

微信小程序 less文件编译成wxss文件实现办法

2).点击添加图标,在拓展名输入框输入wxss,点击Apply.

微信小程序 less文件编译成wxss文件实现办法

3).在弹出的文件类型框中,选择css。

微信小程序 less文件编译成wxss文件实现办法

4).打开我们的wxss,发现它和css是一样的。

微信小程序 less文件编译成wxss文件实现办法

这里我只是用less作为示例,sass大同小异,大家如果有需要,可以自己弄一下。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
jQuery Pagination Ajax分页插件(分页切换时无刷新与延迟)中文翻译版
Jan 11 Javascript
jQuery插件 selectToSelect使用方法
Oct 02 Javascript
JavaScript获取多个数组的交集简单实例
Nov 11 Javascript
JS,Jquery获取select,dropdownlist,checkbox下拉列表框的值(示例代码)
Jan 11 Javascript
JS在可编辑的div中的光标位置插入内容的方法
Nov 20 Javascript
jQuery+ajax简单实现文件上传的方法
Jun 03 Javascript
jQuery事件处理的特征(事件命名机制)
Aug 23 Javascript
javascript字符串对象常用api函数小结(连接,替换,分割,转换等)
Sep 20 Javascript
微信小程序 页面传值详解
Mar 10 Javascript
Vue下滚动到页面底部无限加载数据的示例代码
Apr 22 Javascript
vue实现打印功能的两种方法
Sep 07 Javascript
vue-router结合vuex实现用户权限控制功能
Nov 14 Javascript
微信小程序 获取当前地理位置和经纬度实例代码
Dec 05 #Javascript
Servlet实现文件上传,可多文件上传示例
Dec 05 #Javascript
微信小程序 textarea 详解及简单使用方法
Dec 05 #Javascript
解析Javascript单例模式概念与实例
Dec 05 #Javascript
微信公众号  提示:Unauthorized API function 问题解决方法
Dec 05 #Javascript
深入理解jQuery()方法的构建原理
Dec 05 #Javascript
jQuery控制控件文本的长度的操作方法
Dec 05 #Javascript
You might like
PHP MemCached 高级缓存应用代码
2010/08/05 PHP
Laravel 5.1 on SAE环境开发教程【附项目demo源码】
2016/10/09 PHP
php实现的网页版剪刀石头布游戏示例
2016/11/25 PHP
PHP实现页面静态化深入讲解
2021/03/04 PHP
javascript 一个自定义长度的文本自动换行的函数
2007/08/19 Javascript
js实现iframe动态调整高度的代码
2008/01/06 Javascript
js 优化次数过多的循环 考虑到性能问题
2011/03/05 Javascript
JS正则验证邮箱的格式详细介绍
2013/11/19 Javascript
浅谈EasyUI中Treegrid节点的删除
2015/03/01 Javascript
js+html5实现可在手机上玩的拼图游戏
2015/07/17 Javascript
js判断手机端(Android手机还是iPhone手机)
2015/07/22 Javascript
JavaScript组件开发完整示例
2015/12/15 Javascript
js实现下拉列表选中某个值的方法(3种方法)
2015/12/17 Javascript
javascript设计模式之中介者模式学习笔记
2017/02/15 Javascript
ES6中class类用法实例浅析
2017/04/06 Javascript
详解vue跨组件通信的几种方法
2017/06/15 Javascript
JavaScript实现设置默认日期范围为最近40天的方法分析
2017/07/12 Javascript
JavaScript Window浏览器对象模型原理解析
2020/05/30 Javascript
antd配置config-overrides.js文件的操作
2020/10/31 Javascript
vant-ui组件调用Dialog弹窗异步关闭操作
2020/11/04 Javascript
vue项目如何监听localStorage或sessionStorage的变化
2021/01/04 Vue.js
Python pass详细介绍及实例代码
2016/11/24 Python
python实时监控cpu小工具
2018/06/21 Python
python导包的几种方法(自定义包的生成以及导入详解)
2019/07/15 Python
详解Python中第三方库Faker
2020/09/25 Python
Python字符串对齐、删除字符串不需要的内容以及格式化打印字符
2021/01/23 Python
Willer台湾:日本高速巴士/夜行巴士预约
2017/07/09 全球购物
Currentbody法国:健康与美容高科技产品
2020/08/16 全球购物
Auguste The Label官网:澳大利亚一家精品女装时尚品牌
2020/06/14 全球购物
Agoda中文官网:安可达(低价预订全球酒店)
2021/01/18 全球购物
解释下面关于J2EE的名词
2013/11/15 面试题
高中运动会入场词
2014/02/14 职场文书
美术教学感言
2014/02/22 职场文书
股份转让协议书范本
2015/01/27 职场文书
智慧人生:永远不需要向任何人解释你自己
2019/08/20 职场文书
MySQL 8.0 Online DDL快速加列的相关总结
2021/06/02 MySQL