微信小程序 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 相关文章推荐
深入理解JavaScript高级之词法作用域和作用域链
Dec 10 Javascript
javascript图片预加载实例分析
Jul 16 Javascript
基于jQuery仿淘宝产品图片放大镜代码分享
Jun 23 Javascript
jQuery操作iframe中js函数的方法小结
Jul 06 Javascript
vue.js的手脚架vue-cli项目搭建的步骤
Aug 30 Javascript
JS实现运动缓冲效果的封装函数示例
Feb 18 Javascript
详解ECMAScript typeof用法
Jul 25 Javascript
JS学习笔记之原型链和利用原型实现继承详解
May 29 Javascript
jquery多级树形下拉菜单的实例代码
Jul 09 jQuery
一看就会的vuex实现登录验证(附案例)
Jan 09 Javascript
微信小程序实现日历签到
Sep 21 Javascript
详解如何在Canvas中添加事件的方法
Apr 17 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
基于mysql的bbs设计(四)
2006/10/09 PHP
探讨php中防止SQL注入最好的方法是什么
2013/06/10 PHP
php生成N个不重复的随机数实例
2013/11/12 PHP
PHP 实现代码复用的一个方法 traits新特性
2015/02/22 PHP
php如何获取文件的扩展名
2015/10/28 PHP
PHP设计模式之装饰器模式实例详解
2018/02/07 PHP
javascript IE中的DOM ready应用技巧
2008/07/23 Javascript
JS文本框不能输入空格验证方法
2013/03/19 Javascript
火狐textarea输入法的bug的触发及解决
2013/07/24 Javascript
JavaScript自定义日期格式化函数详细解析
2014/01/14 Javascript
JQuery中DOM事件冒泡实例分析
2015/06/13 Javascript
js实现简单的联动菜单效果
2015/08/19 Javascript
JavaScript中将数组进行合并的基本方法讲解
2016/03/07 Javascript
sso跨域写cookie的一段js脚本(推荐)
2016/05/25 Javascript
详解Javascript获取缓存和清除缓存API
2017/05/25 Javascript
vue表单验证你真的会了吗?vue表单验证(form)validate
2019/04/07 Javascript
js验证身份证号码记录的方法
2019/04/26 Javascript
微信小程序登录态和检验注册过没的app.js写法
2019/05/22 Javascript
使用RxJS更优雅地进行定时请求详析
2019/06/02 Javascript
Vue 列表上下过渡效果的实例代码
2019/06/25 Javascript
jQuery实现朋友圈查看图片
2020/09/11 jQuery
[07:57]DOTA2热力大趴狂欢夜 广州站活动回顾
2013/11/27 DOTA
python二叉树的实现实例
2013/11/21 Python
Python代码调试的几种方法总结
2015/04/15 Python
python获取本地计算机名字的方法
2015/04/29 Python
Python iter()函数用法实例分析
2018/03/17 Python
pygame游戏之旅 python和pygame安装教程
2018/11/20 Python
python3实现名片管理系统(控制台版)
2020/11/29 Python
Roxy美国官网:澳大利亚冲浪、滑雪健身品牌
2016/07/30 全球购物
工程测量与监理专业应届生求职信
2013/11/27 职场文书
中学生打架检讨书
2014/02/10 职场文书
2014年骨干教师工作总结
2014/12/19 职场文书
党支部先进事迹材料
2014/12/24 职场文书
2016婚礼主持词开场白
2015/11/24 职场文书
写作技巧:如何撰写商业计划书
2019/08/08 职场文书
FP-growth算法发现频繁项集——构建FP树
2021/06/24 Python