如果您不再需要在您的程式碼中使用套件,我們建議您解除安裝它並從專案的相依性中移除它。

解除安裝本機套件

從您的 node_modules 目錄中移除本機套件

若要從您的 node_modules 目錄中移除套件,請在命令列中使用 uninstall 命令。如果套件有作用域,請包含作用域。

這會解除安裝套件,完全移除 npm 代表它安裝的所有內容。

它也會從您的 package.json 中的 dependencies、devDependencies、optionalDependencies 和 peerDependencies 物件中移除套件。

此外,如果您有 npm-shrinkwrap.json 或 package-lock.json,npm 也會更新那些檔案。

非作用域套件

npm uninstall <package_name>

作用域套件

npm uninstall <@scope/package_name>

範例

npm uninstall lodash

移除本機套件,但不從 package.json 中移除

使用 --no-save 會告訴 npm 不要從您的 package.jsonnpm-shrinkwrap.jsonpackage-lock.json 檔案中移除套件。

範例

npm uninstall --no-save lodash

--save-S 會告訴 npm 從您的 package.jsonnpm-shrinkwrap.jsonpackage-lock.json 檔案中移除套件。這是預設值,但如果您在 .npmrc 檔案中有 save=false,您可能需要使用這個選項。

確認本機套件解除安裝

若要確認 npm uninstall 是否正確執行,請檢查 node_modules 目錄是否不再包含已解除安裝套件的目錄。

  • Unix 系統(例如 OSX):ls node_modules
  • Windows 系統:dir node_modules

解除安裝全域套件

若要解除安裝非範圍設定的全球套件,請在命令列中使用 uninstall 指令,並加上 -g 旗標。如果套件有範圍設定,請包含範圍。

非作用域套件

npm uninstall -g <package_name>

作用域套件

npm uninstall -g <@scope/package_name>

範例

例如,若要解除安裝名為 jshint 的套件,請執行

npm uninstall -g jshint

資源

解除安裝本機套件

解除安裝全域套件