微信小程序 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 相关文章推荐
Ucren Virtual Desktop V2.0
Nov 07 Javascript
用javascript实现兼容IE7的类库 IE7_0_9.zip提供下载
Aug 08 Javascript
Javascript面向对象编程
Mar 18 Javascript
Jquery实现侧边栏跟随滚动条固定(兼容IE6)
Apr 02 Javascript
js动态生成Html元素实现Post操作(createElement)
Sep 14 Javascript
超链接怎么正确调用javascript函数
May 23 Javascript
jqGrid用法汇总(全经典)
Jun 28 Javascript
仿百度换肤功能的简单实例代码
Jul 11 Javascript
IE下JS保存图片的简单实例
Jul 15 Javascript
jQuery滚动插件scrollable.js用法分析
May 25 jQuery
JavaScript多种页面刷新方法小结
Apr 04 Javascript
微信小程序按钮点击跳转页面详解
May 06 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的反射实现委托模式的讲解
2019/03/22 PHP
如何使用jquery动态加载js,css文件实现代码
2013/04/03 Javascript
javascript检测对象中是否存在某个属性判断方法小结
2013/05/19 Javascript
JQuery实现鼠标滑过显示导航下拉列表
2013/09/12 Javascript
简单实用的反馈表单无刷新提交带验证
2013/11/15 Javascript
javascript面向对象之访问对象属性的两种方式分析
2015/01/13 Javascript
再次谈论React.js实现原生js拖拽效果引起的一系列问题
2016/04/03 Javascript
JS判断输入字符串长度实例代码(汉字算两个字符,字母数字算一个)
2016/08/02 Javascript
Javascript单例模式的介绍和实例
2016/10/08 Javascript
原生js实现可爱糖果数字时间特效
2016/12/30 Javascript
详解前端构建工具gulpjs的使用介绍及技巧
2017/01/19 Javascript
JS打开摄像头并截图上传示例
2017/02/18 Javascript
jQuery中用on绑定事件时需注意的事项
2017/03/19 Javascript
JS文件中加载jquery.js的实例代码
2018/05/05 jQuery
jQuery基于闭包实现的显示与隐藏div功能示例
2018/06/09 jQuery
js如何获取图片url的Blob值并预览示例代码
2019/03/07 Javascript
从0到1构建vueSSR项目之路由的构建
2019/03/07 Javascript
element-ui table组件如何使用render属性的实现
2019/11/04 Javascript
js实现菜单跳转效果
2020/12/11 Javascript
[04:49]2014DOTA2国际邀请赛 Newbee顺利挺进总决赛 ImbaTV独家专访
2014/07/19 DOTA
python网络编程学习笔记(二):socket建立网络客户端
2014/06/09 Python
python高效过滤出文件夹下指定文件名结尾的文件实例
2018/10/21 Python
Ubuntu下Python2与Python3的共存问题
2018/10/31 Python
Python 闭包,函数分隔作用域,nonlocal声明非局部变量操作示例
2019/10/14 Python
python中图像通道分离与合并实例
2020/01/17 Python
结合 CSS3 transition transform 实现简单的跑马灯效果的示例
2018/02/07 HTML / CSS
利用纯html5绘制出来的一款非常漂亮的时钟
2015/01/04 HTML / CSS
城野医生官方海外旗舰店:风靡亚洲毛孔收敛水
2018/04/26 全球购物
美国在线艺术商店:HandmadePiece
2020/11/06 全球购物
Web Service面试题:如何搭建Axis2的开发环境
2012/06/20 面试题
中专毕业生个人职业生涯规划
2014/02/19 职场文书
党小组考察意见
2015/06/02 职场文书
2015年工商局个人工作总结
2015/07/23 职场文书
小学新课改心得体会
2016/01/22 职场文书
将MySQL的表数据全量导入clichhouse库中
2022/03/21 MySQL
Apache Hudi 加速传统的批处理模式
2022/04/24 Servers