微信小程序 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 简单的进度条实现代码
Mar 11 Javascript
express的中间件bodyParser详解
Dec 04 Javascript
简单谈谈javascript代码复用模式
Jan 28 Javascript
jQuery找出网页上最高元素的方法
Mar 20 Javascript
JavaScript实现非常简单实用的下拉菜单效果
Aug 27 Javascript
Bootstrap编写一个在当前网页弹出可关闭的对话框 非弹窗
Jun 30 Javascript
js/jq仿window文件夹移动/剪切/复制等操作代码
Mar 08 Javascript
vue.js中过滤器的使用教程
Jun 08 Javascript
详解使用React全家桶搭建一个后台管理系统
Nov 04 Javascript
echarts整合多个类似option的方法实例
Jul 10 Javascript
vue中watch的用法汇总
Dec 28 Vue.js
一文带你理解vue创建一个后台管理系统流程(Vue+Element)
May 18 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 分页类 扩展代码
2009/06/11 PHP
跨浏览器PHP下载文件名中的中文乱码问题解决方法
2015/03/05 PHP
PHP错误处理函数
2016/04/03 PHP
[原创]php集成安装包wampserver修改密码后phpmyadmin无法登陆的解决方法
2016/11/23 PHP
PHP CURL与java http使用方法详解
2018/01/26 PHP
jQuery中parents()方法用法实例
2015/01/07 Javascript
javascript面向对象之对象的深入理解
2015/01/13 Javascript
JavaScript实现数字数组按照倒序排列的方法
2015/04/06 Javascript
AngularJS 依赖注入详解和简单实例
2016/07/28 Javascript
JS判断是否在微信浏览器打开的简单实例(推荐)
2016/08/24 Javascript
轻松掌握JavaScript策略模式
2016/08/25 Javascript
JavaScript每天必学之数组和对象部分
2016/09/17 Javascript
jQuery和JavaScript节点插入元素的方法对比
2016/11/18 Javascript
Angular-Touch库用法示例
2016/12/22 Javascript
jquery.flot.js简单绘制折线图用法示例
2017/03/13 Javascript
JS中的数组转变成JSON格式字符串的方法
2017/05/09 Javascript
vue.js使用v-if实现显示与隐藏功能示例
2018/07/06 Javascript
Nodejs使用Mongodb存储与提供后端CRD服务详解
2018/09/04 NodeJs
微信小程序如何自定义table组件
2019/06/29 Javascript
vue select 获取value和lable操作
2020/08/28 Javascript
Windows下实现Python2和Python3两个版共存的方法
2015/06/12 Python
Python实现堆排序的方法详解
2016/05/03 Python
Python多线程经典问题之乘客做公交车算法实例
2017/03/22 Python
django 外键model的互相读取方法
2018/12/15 Python
Python将string转换到float的实例方法
2019/07/29 Python
python创建学生成绩管理系统
2019/11/22 Python
canvas因为图片资源不在同一域名下而导致的跨域污染画布的解决办法
2019/01/18 HTML / CSS
yy婚礼主持词
2014/03/14 职场文书
商务日语专业毕业生自荐信
2014/03/27 职场文书
出资证明书范本(标准版)
2014/09/24 职场文书
“向国旗敬礼”活动策划方案(4篇)
2014/09/27 职场文书
党风廉正建设个人工作总结
2015/03/06 职场文书
面试通知单大全
2015/04/20 职场文书
子女赡养老人协议书
2016/03/23 职场文书
javascript函数式编程基础
2021/09/15 Javascript
MongoDB支持的数据类型
2022/04/11 MongoDB