国产精品爱久久久久久久小说,女人扒开腿让男人桶到爽 ,亚洲欧美国产双大乳头,国产成人精品综合久久久久,国产精品制服丝袜无码,免费无码精品黄av电影,黑色丝袜无码中中文字幕,乱熟女高潮一区二区在线

    使用scss開(kāi)發(fā)小程序(各種小程序平臺(tái)通用)

    2020-4-22    seo達(dá)人

    微信小程序的wxss、阿里旗下淘寶、支付寶小程序的acss等等語(yǔ)法很類似原生css,但是在web開(kāi)發(fā)里用慣了動(dòng)態(tài)css語(yǔ)言,再寫(xiě)回原生css很不習(xí)慣,尤其是父子樣式的嵌套寫(xiě)法非常繁瑣。

    因此,我希望能有一個(gè)自動(dòng)化構(gòu)建方案,能夠簡(jiǎn)單地將scss轉(zhuǎn)換成小程序的樣式語(yǔ)言。

    方案1

    以前寫(xiě)微信小程序的依賴庫(kù)時(shí)用過(guò),使用gulp編譯,將源碼和編譯后的代碼分別放到src和dist兩個(gè)目錄。gulp會(huì)處理src下面的所有文件,將其中的scss轉(zhuǎn)換成css,并將其他所有文件原封不動(dòng)挪到dist下相應(yīng)位置。

    這里就不詳細(xì)說(shuō)了,代碼參考Wux

    方案2

    非常簡(jiǎn)單直接,使用Webstorm/IDEAFile Watchers功能實(shí)時(shí)轉(zhuǎn)換。

    安裝Ruby和sass

    確保命令行輸入sass -v能出現(xiàn)版本號(hào),安裝過(guò)程略。

    安裝File Watchers

    到插件市場(chǎng)上搜索并安裝(已安裝則跳過(guò))

    1.png

    添加scss的轉(zhuǎn)換腳本

    現(xiàn)在安裝完插件打開(kāi)項(xiàng)目會(huì)自動(dòng)彈出scss轉(zhuǎn)css的向?qū)В奖懔撕芏唷5€需要做一些修改,配置如下:

    2.png

    首先要將生成文件的后綴名改掉,比如這里我的淘寶小程序就得是acss

    其次,將Arguments改為:

    $FileName$:$FileNameWithoutExtension$.acss --no-cache --sourcemap=none --default-encoding utf-8 --style expanded

    如果不加--no-cache,scss文件同目錄下會(huì)出現(xiàn)一個(gè).sass-cache目錄。

    如果不加--sourcemap=none, scss文件同目錄下會(huì)出現(xiàn)一個(gè).map文件。

    如果不加--default-encoding utf-8, scss文件如果有中文注釋轉(zhuǎn)換就會(huì)報(bào)錯(cuò)。

    style可不加,這里用的是無(wú)縮進(jìn)和壓縮的風(fēng)格,反正小程序打包發(fā)布時(shí)還會(huì)壓,這里保持可讀性。

    現(xiàn)在這個(gè)scss轉(zhuǎn)換是單獨(dú)作用于項(xiàng)目的,如果新建一個(gè)小程序項(xiàng)目,就需要重新添加(不建議設(shè)置成global,容易誤傷)。

    注意到File Watchers列表的右側(cè)操作欄下方有導(dǎo)入導(dǎo)出按鈕,可以將現(xiàn)在配好的設(shè)置導(dǎo)出保存,將來(lái)新建項(xiàng)目時(shí)只要導(dǎo)入一下就行了。


    之后還有一個(gè)問(wèn)題,如果我手動(dòng)將編譯后的css(即wxss或者acss,下略)文件刪除,scss文件不改動(dòng)的話,就不會(huì)重新編譯出css文件。
    或者萬(wàn)一監(jiān)聽(tīng)失效或者不夠及時(shí),css還有可能是舊的。
    所以還需要一個(gè)命令,用來(lái)將整個(gè)目錄下的scss文件統(tǒng)一轉(zhuǎn)換,確保沒(méi)有遺漏和保持代碼。

    不過(guò)我看了半天sasssass-convert的文檔,沒(méi)有找到一個(gè)可用的寫(xiě)法,能讓命令行遍歷指定目錄下的所有scss文件,將其轉(zhuǎn)換成css放到源文件所在目錄,并且將后綴名改為wxss或者acss

    所以遍歷這個(gè)行為只能交給nodejs來(lái)實(shí)現(xiàn),代碼如下:

    創(chuàng)建編譯腳本build/scss-convert.js

    var path = require("path") var fs = require("fs") const { exec } = require('child_process') const basePath = path.resolve(__dirname, '../') function mapDir(dir, callback, finish) {
      fs.readdir(dir, function(err, files) { if (err) { console.error(err) return }
        files.forEach((filename, index) => { let pathname = path.join(dir, filename)
          fs.stat(pathname, (err, stats) => { // 讀取文件信息 if (err) { console.log('獲取文件stats失敗') return } if (stats.isDirectory()) {
              mapDir(pathname, callback, finish)
            } else if (stats.isFile()) { if (!['.scss'].includes(path.extname(pathname))) { return }
              callback(pathname)
            }
          }) if (index === files.length - 1) {
            finish && finish()
          }
        })
      })
    }
    
    mapDir(
      basePath, function (file) { const newFileWithoutExt = path.basename(file, '.scss') if (newFileWithoutExt.startsWith('_')) { return // 按照scss規(guī)則,下劃線開(kāi)頭的文件不會(huì)生成css } // exec可以讓nodejs執(zhí)行外部命令 exec(`sass --no-cache --sourcemap=none --default-encoding utf-8 --style expanded ${file}:${newFileWithoutExt}.acss`, { cwd: path.dirname(file) // 不寫(xiě)這個(gè)會(huì)導(dǎo)致生成的文件出現(xiàn)在根目錄 }, (err, stdout, stderr) => { if (err) { console.log(err) return } console.log(`stdout: ${stdout}`)
        })
      }, function() { // console.log('xxx文件目錄遍歷完了') }
    )

    package.json里添加一條script:

     "scripts": { "scss": "node build/scss-convert",
      },

    日歷

    鏈接

    個(gè)人資料

    存檔

    主站蜘蛛池模板: 在线观看天堂av| 国产免费久久精品99re丫丫一| 老司机精品在线| 亚洲自拍偷拍一区二区三区| 日本精品啪啪一区二区三区| 欧美人成片免费观看视频| 大香伊人中文字幕精品| 国产萌白酱喷水视频在线观看| 久久精品中文字幕| 欧美日韩在线第一页免费观看| 二区在线播放| 国产区精品视频自产自拍| 亚洲成a∧人片在线观看无码| 亚洲中文字幕av不卡无码| www.热久久| 小伙无套内射老熟女精品| 国内精品久久久久影院蜜芽| 91国产精品| 免费播放毛片精品视频| 婷婷久久香蕉五月综合加勒比| 久久se精品一区二区| 日本不卡视频| 叼嘿视频在线免费观看| 亚洲色在线v中文字幕| 亚洲午夜未满十八勿入网站2| 欧洲熟妇性色黄在线观看免费 | 人人爽人人爽人人爽人人片av| 天天澡天天揉揉av无码| 国产酒店自拍| 国产又粗又长又黄的视频| 999久久久国产精品| 免费人成视频欧美| 日本少妇毛茸茸高潮| 天天干天天天天| 亚洲国产精品毛片av不卡在线| 亚洲不乱码卡一卡二卡4卡5卡| 久久久久亚洲av无码a片| 久久久久成人网站| 无码尹人久久相蕉无码| 国产精品高清视亚洲中文| 国产黑丝在线观看|