国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專(zhuān)欄INFORMATION COLUMN

找出vue里已經(jīng)導(dǎo)入但是未使用的組件

biaoxiaoduan / 2793人閱讀

摘要:于是我就編寫(xiě)了這個(gè)文件來(lái)找出已經(jīng)導(dǎo)入但是未使用的組件。如果你沒(méi)用過(guò),但是想使用。

這是什么

在使用vue的時(shí)候,有時(shí)候由于種種原因會(huì)使我們導(dǎo)入一些組件,最終卻沒(méi)有使用它。
于是我就編寫(xiě)了這個(gè)php文件來(lái)找出已經(jīng)導(dǎo)入但是未使用的組件。

為什么是php

JavaScript不能訪(fǎng)問(wèn)本地文件,node.js我不會(huì)。
如果你沒(méi)用過(guò)php,但是想使用。可以自己搭建一個(gè)php環(huán)境,Windows下個(gè)wamp可以一鍵安裝。

怎么使用

復(fù)制底部代碼,編輯check.php文件的第一行,替換""里的內(nèi)容為你的src路徑

const PATH = "你的vue項(xiàng)目的src路徑";

保存為check.php到www目錄下,然后游覽器訪(fǎng)問(wèn)http://localhost/check.php

代碼
 $v) {
            if (is_array($v)) {
                getPath($v, $path . "/" . $k);
            } else if (is_string($v) && strpos($v, ".vue") !== false) {
                searchNoUseComponents($path . "/" . $v);
            }
        }
    }
}

// 把駝峰改成短橫線(xiàn)分隔命名
function humpToLine($str)
{
    $str = lcfirst($str);
    $str = preg_replace_callback("/(([A-Z]|[0-9]){1})/", function ($matches) {
        return "-" . strtolower($matches[0]);
    }, $str);
    return $str;
}

// 尋找vue內(nèi)導(dǎo)入?yún)s未使用的組件
function searchNoUseComponents($path)
{
    if (file_exists($path)) {
        $flag = 0;
        $myFile = fopen($path, "r");
        $components = [];
        $originComponents = [];
        while (!feof($myFile)) {
            $line = fgets($myFile);
            if (strpos($line, "components: {}") !== false) {
                break;
            } else if (strpos($line, "components: {") !== false) {
                $flag = 1;
            } else if ($flag == 1 && strpos($line, "}") === false) {
                $components[] = humpToLine(trim(trim($line), ","));
                $originComponents[] = trim(trim($line), ",");
            } else if ($flag == 1 && strpos($line, "}") !== false) {
                break;
            }
        }
        fclose($myFile);
        $res = fopen($path, "r");
        $vue = fread($res, filesize($path));
        foreach ($components as $k => $v) {
            if (strpos($vue, "<" . $v) === false) {
                echo ltrim($path, PATH) . " 內(nèi)組件 " . $originComponents[$k] . " 導(dǎo)入但是未使用" . "
"; } } } }
https://github.com/wangshanta...

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/96377.html

相關(guān)文章

  • 找出vue已經(jīng)導(dǎo)入但是使用組件

    摘要:于是我就編寫(xiě)了這個(gè)文件來(lái)找出已經(jīng)導(dǎo)入但是未使用的組件。如果你沒(méi)用過(guò),但是想使用。 這是什么 在使用vue的時(shí)候,有時(shí)候由于種種原因會(huì)使我們導(dǎo)入一些組件,最終卻沒(méi)有使用它。于是我就編寫(xiě)了這個(gè)php文件來(lái)找出已經(jīng)導(dǎo)入但是未使用的組件。 為什么是php JavaScript不能訪(fǎng)問(wèn)本地文件,node.js我不會(huì)。如果你沒(méi)用過(guò)php,但是想使用。可以自己搭建一個(gè)php環(huán)境,Windows下個(gè)w...

    xiaodao 評(píng)論0 收藏0
  • webpack實(shí)戰(zhàn)

    摘要:和類(lèi)似的預(yù)處理器還有等。的用處非常多,包括給自動(dòng)加前綴使用下一代語(yǔ)法等,目前越來(lái)越多的人開(kāi)始用它,它很可能會(huì)成為預(yù)處理器的最終贏家。 webpack實(shí)戰(zhàn) 查看所有文檔頁(yè)面:全棧開(kāi)發(fā),獲取更多信息。快馬加鞭,加班加點(diǎn),終于把這個(gè)文檔整理出來(lái)了,順便深入地學(xué)習(xí)一番,鞏固知識(shí),就是太累人,影響睡眠時(shí)間和質(zhì)量。極客就是想要把事情做到極致,開(kāi)始了就必須到達(dá)終點(diǎn)。 原文鏈接:webpack實(shí)戰(zhàn),原...

    cyrils 評(píng)論0 收藏0
  • 預(yù)計(jì)今年發(fā)布Vue3.0到底有什么不一樣地方?

    摘要:模板語(yǔ)法的將保持不變。基于的觀(guān)察者機(jī)制目前,的反應(yīng)系統(tǒng)是使用的和。為了繼續(xù)支持,將發(fā)布一個(gè)支持舊觀(guān)察者機(jī)制和新版本的構(gòu)建。 showImg(https://segmentfault.com/img/remote/1460000017862774?w=1898&h=796); 還有幾個(gè)月距離vue2的首次發(fā)布就滿(mǎn)3年了,而vue的作者尤雨溪也在去年年末發(fā)布了關(guān)于vue3.0的計(jì)劃,如果不...

    fnngj 評(píng)論0 收藏0
  • Vue腳手架簡(jiǎn)單使用

    摘要:提前申明注意自己對(duì)腳手架的理解和認(rèn)識(shí),很多東西和理解都是形象上的手法,并不專(zhuān)業(yè)和官方一種項(xiàng)目構(gòu)建工具,可以將和壓縮成一個(gè)文件。之后使用項(xiàng)目名進(jìn)入項(xiàng)目根目錄,使用來(lái)自動(dòng)安裝項(xiàng)目依賴(lài)。 提前申明 注意:自己對(duì)vue腳手架的理解和認(rèn)識(shí),很多東西和理解都是形象上的手法,并不專(zhuān)業(yè)和官方 webpack 一種項(xiàng)目構(gòu)建工具,可以將css和js壓縮成一個(gè)文件。此外,可以提供測(cè)試用服務(wù)器。使用webpa...

    Genng 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<