簡體   English   中英

如何從 package.json 中刪除冗余/未使用的依賴項?

[英]How to remove redundant/unused dependencies from package.json?

我知道之前有人問過它,但是depcheck似乎根本不適合我。 除了必須為 babel、eslint 等“僅配置”庫配置它之外,它還給了我大量的錯誤警報。

如果你接到這樣的任務,你的方法是什么? 你有什么最佳實踐可以推薦給我嗎?

謝謝!

答案是npm-check

npm i -g npm-check

然后進入你的項目目錄並運行該工具

cd my-app
npm-check


some-package 😕  NOTUSED?
             To remove this package: npm uninstall --save some-package

我們使用depcheck和 Python 來隔離 package.json dependencies項鍵。

import json
from sys import platform
from subprocess import run

div = "=================================="
use_shell = platform == "win32"

print(f"\nFinding unused dependencies\n{div}\n")

cmd = ["npx", "depcheck", "--json"]
depcheck_result = run(cmd, shell=use_shell, capture_output=True, text=True)

unused_dependencies = json.loads(depcheck_result.stdout)["dependencies"]
if len(unused_dependencies) > 0:
    print(f"Found these unused dependencies\n{div}")
    print(*unused_dependencies, sep="\n")

    affirmative_responses = {"y", "yes", "Y", "YES", ""}
    response = input(f"{div}\n\nRemove all? [yes] ").lower() in affirmative_responses

    if response == True:
        cmd = ["yarn", "remove", *unused_dependencies]
        run(cmd, shell=use_shell)

    print(f"\nDone!\n{div}\n")

else:
    print(f"\nDone! - No unused dependencies found.\n{div}\n")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM