微信小程序 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代码优化 选择符篇
Nov 01 Javascript
8个超实用的jQuery功能代码分享
Jan 08 Javascript
javascript批量修改文件编码格式的方法
Jan 27 Javascript
jquery实现标签上移、下移、置顶
Apr 26 Javascript
JQuery ztree 异步加载实例讲解
Feb 25 Javascript
BootStrap中的table实现数据填充与分页应用小结
May 26 Javascript
AngularJs Managing Service Dependencies详解
Sep 02 Javascript
利用angular.copy取消变量的双向绑定与解析
Nov 25 Javascript
scroll事件实现监控滚动条并分页显示(zepto.js)
Dec 18 Javascript
js 递归和定时器的实例解析
Feb 03 Javascript
微信小程序 合法域名校验出错详解及解决办法
Mar 09 Javascript
微信小程序获取手机号授权用户登录功能
Nov 09 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
windows环境下php配置memcache的具体操作步骤
2013/06/09 PHP
php发送post请求函数分享
2014/03/06 PHP
php常量详细解析
2015/10/27 PHP
PHP模版引擎原理、定义与用法实例
2019/03/29 PHP
js 颜色选择器(兼容firefox)
2009/03/05 Javascript
jQuery的slideToggle方法实例
2013/05/07 Javascript
jquery实现邮箱自动补全功能示例分享
2014/02/17 Javascript
JavaScript 学习笔记之基础中的基础
2015/01/13 Javascript
浅谈jQuery中setInterval()方法
2015/07/07 Javascript
JS中this上下文对象使用方式
2016/10/09 Javascript
详解vue过滤器在v2.0版本用法
2017/06/01 Javascript
React Navigation 使用中遇到的问题小结
2018/05/08 Javascript
vue-router+nginx 非根路径配置方法
2018/06/30 Javascript
Vue触发式全局组件构建的方法
2018/11/28 Javascript
JavaScript设计模式之代理模式实例分析
2019/01/16 Javascript
在Vue中使用CSS3实现内容无缝滚动的示例代码
2020/11/27 Vue.js
浅谈es6中的元编程
2020/12/01 Javascript
WebPack工具运行原理及入门教程
2020/12/02 Javascript
Python找出最小的K个数实例代码
2018/01/04 Python
python 读取文件并替换字段的实例
2018/07/12 Python
对numpy中数组转置的求解以及向量内积计算方法
2018/10/31 Python
python 弹窗提示警告框MessageBox的实例
2019/06/18 Python
Python Numpy计算各类距离的方法
2019/07/05 Python
Python如何计算语句执行时间
2019/11/22 Python
使用TFRecord存取多个数据案例
2020/02/17 Python
opencv+python实现鼠标点击图像,输出该点的RGB和HSV值
2020/06/02 Python
Python第三方包PrettyTable安装及用法解析
2020/07/08 Python
Python操作MySQL数据库的示例代码
2020/07/13 Python
怎样实现H5+CSS3手指滑动切换图片的示例代码
2019/05/05 HTML / CSS
策划总监岗位职责
2014/02/16 职场文书
物理教学随笔感言
2014/02/22 职场文书
新兵入伍心得体会
2014/09/04 职场文书
校运动会广播稿(100篇)
2014/09/12 职场文书
2014年创先争优工作总结
2014/12/11 职场文书
暑期辅导班宣传单
2015/07/14 职场文书
浅谈MySQL之浅入深出页原理
2021/06/23 MySQL