在微信小程序中使用less/sass

微信小程序中的樣式文件wxss等同于css,并不支持less或sass語法。

webstorm本身可以配置less/sass文件監(jiān)聽并同步生成css或wxss。而vscode需要依賴插件,目前有兩個插件可用于將less或sass文件生成對應(yīng)的css或wxss文件,分別是easy less和 easy sass。
相關(guān)插件.png

插件使用演示如下:

Easy Less

下載安裝了Easy Less 后,首先需要修改一下vscode的配置文件setting.json,增加的配置如下:

  // 對EasyLess的配置,此段配置去掉則默認(rèn)生成一個css文件
  "less.compile": {
    "compress": false, //是否壓縮
    "sourceMap": false, //是否生成map文件
    "out": true, // 是否輸出文件,false為不輸出
    "outExt": ".wxss", // 輸出文件的后綴,小程序可以寫'wxss'
  },

然后在對應(yīng)的目錄下新建一個***.less 文件,如下:

test.less

保存后自動生成的wxss文件如下:
test.wxss

注意:觀察兩幅圖片可以發(fā)現(xiàn),用//注釋的語法在css中不支持,會被直接去掉。

Easy Sass

下載安裝了Easy Sass 后,首先需要修改一下vscode的配置文件setting.json,增加的配置如下:

  // 對EasySass的配置,此段配置去掉則默認(rèn)生成一個css文件和一個壓縮的min.css文件
  "easysass.formats": [
    {
      "format": "expanded", //格式,expanded不壓縮,compressed壓縮
      "extension": ".wxss" //輸出文件的后綴,小程序可以寫'wxss'
    },
    // {
    //   "format": "compressed",
    //   "extension": ".min.css"
    // }
  ],

相對于前者,EasySass支持一次多生成幾種類型的文件,在配置數(shù)組里如上多寫幾個就行了。

我們新建一個sass文件,如下:


test.scss

保存后vscode控制臺輸出會有提示文件的生成。生成的wxss文件如下:

test.wxss

注意:與easyLess生成的文件對比,會發(fā)現(xiàn)多了一個字符集的指定@charset "UTF-8";。同樣//的注釋被去掉了。

這樣,就可以愉快得用less和sass寫小程序啦,是不是真的很easy?。?!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容