微信小程序 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 位置函数offset,innerWidth,innerHeight,outerWidth,outerHeight,scrollTop,scrollLeft
Mar 23 Javascript
javascript 10进制和62进制的相互转换
Jul 31 Javascript
快速学习JavaScript的6个思维技巧
Oct 13 Javascript
Jquery ajax基础教程
Nov 20 Javascript
使用Promise解决多层异步调用的简单学习心得
May 17 Javascript
JS 根据子网掩码,网关计算出所有IP地址范围示例
Apr 23 Javascript
不使用script导入js文件的几种方法
Oct 27 Javascript
JS实现留言板功能
Jun 17 Javascript
详解vue2父组件传递props异步数据到子组件的问题
Jun 29 Javascript
ES6与CommonJS中的模块处理的区别
Jun 13 Javascript
使用jquery实现轮播图效果
Jan 02 jQuery
原生JavaScript实现购物车
Jan 10 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
造势之举?韩国总统候选人发布《星际争霸》地图
2017/04/22 星际争霸
用PHP 4.2书写安全的脚本
2006/10/09 PHP
PHP 函数执行效率的小比较
2010/10/17 PHP
脚本合并提升javascript性能示例
2014/02/24 Javascript
javascript页面倒计时实例
2015/07/25 Javascript
JS实现仿雅虎首页快捷登录入口及导航模块效果
2015/09/19 Javascript
浅谈js构造函数的方法与原型prototype
2016/07/04 Javascript
原生态js,鼠标按下后,经过了那些单元格的简单实例
2016/08/11 Javascript
使用JavaScript解决网页图片拉伸问题(推荐)
2016/11/25 Javascript
浅谈Javascript中的Label语句
2016/12/14 Javascript
Javascript基础回顾之(三) js面向对象
2017/01/31 Javascript
深入理解React Native原生模块与JS模块通信的几种方式
2017/07/24 Javascript
seajs模块压缩问题与解决方法实例分析
2017/10/10 Javascript
解决element UI 自定义传参的问题
2018/08/22 Javascript
Vue 应用中结合vux使用微信 jssdk的方法
2018/08/28 Javascript
JavaScript中concat复制数组方法浅析
2019/01/20 Javascript
详解vue中axios请求的封装
2019/04/08 Javascript
javascript实现文字跑马灯效果
2020/06/18 Javascript
Python日志模块logging简介
2015/04/13 Python
Python利用BeautifulSoup解析Html的方法示例
2017/07/30 Python
利用python编写一个图片主色转换的脚本
2017/12/07 Python
python增加矩阵维度的实例讲解
2018/04/04 Python
pandas筛选某列出现编码错误的解决方法
2018/11/07 Python
python修改字典键(key)的方法
2019/08/05 Python
Python字符串和正则表达式中的反斜杠('\')问题详解
2019/09/03 Python
python字符串替换re.sub()方法解析
2019/09/18 Python
python实现猜数游戏(保存游戏记录)
2020/06/22 Python
python合并多个excel文件的示例
2020/09/23 Python
将HTML5 Canvas的内容保存为图片借助toDataURL实现
2013/05/20 HTML / CSS
HTML5的新特性(1)
2016/03/03 HTML / CSS
世界首屈一指的钓鱼用品商店:TackleDirect
2016/07/26 全球购物
美国汽车性能部件和赛车零件网站:Vivid Racing
2018/03/27 全球购物
Belvilla德国:在线预订度假屋
2018/04/10 全球购物
大学生职业生涯规划书模板
2014/01/03 职场文书
PyTorch 实现L2正则化以及Dropout的操作
2021/05/27 Python
使用CSS实现按钮边缘跑马灯动画
2023/05/07 HTML / CSS