微信小程序 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 相关文章推荐
分享XmlHttpRequest调用Webservice的一点心得
Jul 20 Javascript
javascript设计模式 封装和信息隐藏(上)
Jul 24 Javascript
jqgrid 表格数据导出实例
Nov 21 Javascript
jquery改变disabled的boolean状态的三种方法
Dec 13 Javascript
JS显示表格内指定行html代码的方法
Mar 31 Javascript
JavaScript实现快速排序的方法
Jul 31 Javascript
Angular.js中处理页面闪烁的方法详解
Mar 09 Javascript
Vue2.0利用vue-resource上传文件到七牛的实例代码
Jul 28 Javascript
electron 安装,调试,打包的具体使用
Nov 06 Javascript
node.JS的crypto加密模块使用方法详解(MD5,AES,Hmac,Diffie-Hellman加密)
Feb 06 Javascript
编写一个javascript元循环求值器的方法
Apr 14 Javascript
vue中activated的用法
Jan 03 Vue.js
微信小程序 获取当前地理位置和经纬度实例代码
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中curl、fsockopen的应用
2016/12/10 PHP
PHP微信分享开发详解
2017/01/14 PHP
PHP+ajax实现上传、删除、修改单张图片及后台处理逻辑操作详解
2020/02/12 PHP
jquery设置控件位置的方法
2013/08/21 Javascript
JQuery通过AJAX从后台获取信息显示在表格上并支持行选中
2015/09/15 Javascript
JS实现兼容各种浏览器的获取选择文本的方法【测试可用】
2016/06/21 Javascript
原生JS中slice()方法和splice()区别
2017/03/06 Javascript
详解JS中的attribute属性
2017/04/25 Javascript
详解微信小程序 通过控制CSS实现view隐藏与显示
2017/05/24 Javascript
JavaScript监听手机物理返回键的两种解决方法
2017/08/14 Javascript
史上最全JavaScript常用的简写技巧(推荐)
2017/08/17 Javascript
Vue下拉框回显并默认选中随机问题
2018/09/06 Javascript
JS面试题大坑之隐式类型转换实例代码
2018/10/14 Javascript
JS 音频可视化插件Wavesurfer.js的使用教程
2018/10/31 Javascript
[03:06]V社市场总监Dota2项目负责人Erik专访:希望更多中国玩家加入DOTA2
2014/07/11 DOTA
[03:28]2014DOTA2国际邀请赛 走近EG战队天才中单Arteezy
2014/07/12 DOTA
[55:39]DOTA2-DPC中国联赛 正赛 VG vs LBZS BO3 第二场 1月19日
2021/03/11 DOTA
python使用点操作符访问字典(dict)数据的方法
2015/03/16 Python
Python Dataframe 指定多列去重、求差集的方法
2018/07/10 Python
Django框架中间件(Middleware)用法实例分析
2019/05/24 Python
如何不用安装python就能在.NET里调用Python库
2019/07/12 Python
Pycharm远程调试原理及具体配置详解
2019/08/08 Python
python常用运维脚本实例小结
2020/02/14 Python
Python直接赋值及深浅拷贝原理详解
2020/09/05 Python
设置器与访问器的定义以及各自特点
2016/01/08 面试题
工艺工程师岗位职责
2014/03/04 职场文书
期中考试反思800字
2014/05/01 职场文书
户籍证明格式
2014/09/15 职场文书
检查机关党的群众路线个人整改措施
2014/10/04 职场文书
2014年驻村干部工作总结
2014/11/17 职场文书
毕业实习计划书
2015/01/16 职场文书
社区端午节活动总结
2015/02/11 职场文书
2015年幼儿园国庆节活动总结
2015/07/30 职场文书
医学会议开幕词
2016/03/03 职场文书
golang 实用库gotable的具体使用
2021/07/01 Golang
mysql insert 存在即不插入语法说明
2022/03/25 MySQL