{"id":93939,"date":"2025-12-30T16:41:11","date_gmt":"2025-12-30T09:41:11","guid":{"rendered":"https:\/\/itviec.com\/blog\/?p=93939"},"modified":"2025-12-30T16:41:13","modified_gmt":"2025-12-30T09:41:13","slug":"huong-dan-npm-clear-cache","status":"publish","type":"post","link":"https:\/\/itviec.com\/blog\/huong-dan-npm-clear-cache\/","title":{"rendered":"NPM Clear Cache: C\u01a1 ch\u1ebf ho\u1ea1t \u0111\u1ed9ng &amp; h\u01b0\u1edbng d\u1eabn thao t\u00e1c chu\u1ea9n"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_84 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">N\u1ed9i dung b\u00e0i vi\u1ebft<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/itviec.com\/blog\/huong-dan-npm-clear-cache\/#Hieu_dung_ve_clear_cache_trong_npm\" >Hi\u1ec3u \u0111\u00fang v\u1ec1 clear cache trong npm<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/itviec.com\/blog\/huong-dan-npm-clear-cache\/#Huong_dan_cach_clear_npm_cache\" >H\u01b0\u1edbng d\u1eabn c\u00e1ch clear npm cache&nbsp;<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/itviec.com\/blog\/huong-dan-npm-clear-cache\/#Cac_luu_y_quan_trong_khi_clear_npm_cache\" >C\u00e1c l\u01b0u \u00fd quan tr\u1ecdng khi clear npm cache&nbsp;<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/itviec.com\/blog\/huong-dan-npm-clear-cache\/#Mot_so_loi_thuong_gap_khi_clear_npm_cache\" >M\u1ed9t s\u1ed1 l\u1ed7i th\u01b0\u1eddng g\u1eb7p khi clear npm cache&nbsp;<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/itviec.com\/blog\/huong-dan-npm-clear-cache\/#Cac_cau_hoi_thuong_gap_ve_npm_clear_cache\" >C\u00e1c c\u00e2u h\u1ecfi th\u01b0\u1eddng g\u1eb7p v\u1ec1 npm clear cache\u00a0<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/itviec.com\/blog\/huong-dan-npm-clear-cache\/#Tong_ket_ve_npm_clear_cache\" >T\u1ed5ng k\u1ebft v\u1ec1 npm clear cache<\/a><\/li><\/ul><\/nav><\/div>\n\n<p><strong><em>Clear npm cache l\u00e0 thao t\u00e1c d\u00f9ng \u0111\u1ec3 xo\u00e1 b\u1ed9 nh\u1edb \u0111\u1ec7m (cache) m\u00e0 npm s\u1eed d\u1ee5ng \u0111\u1ec3 l\u01b0u tr\u1eef c\u00e1c g\u00f3i \u0111\u00e3 t\u1ea3i v\u1ec1 nh\u1eb1m t\u0103ng t\u1ed1c \u0111\u1ed9 c\u00e0i \u0111\u1eb7t.Trong h\u1ea7u h\u1ebft tr\u01b0\u1eddng h\u1ee3p npm t\u1ef1 x\u1eed l\u00fd cache r\u1ea5t t\u1ed1t, nh\u01b0ng n\u1ebfu cache b\u1ecb h\u1ecfng ho\u1eb7c ch\u1ee9a d\u1eef li\u1ec7u kh\u00f4ng ho\u00e0n ch\u1ec9nh d\u1eabn \u0111\u1ebfn l\u1ed7i c\u00e0i \u0111\u1eb7t ho\u1eb7c checksum, b\u1ea1n c\u1ea7n kh\u1eafc ph\u1ee5c th\u1ebf n\u00e0o? V\u00ec sao ch\u1ec9 n\u00ean clear npm cache khi g\u1eb7p l\u1ed7i, kh\u00f4ng ph\u1ea3i l\u00e0 b\u01b0\u1edbc d\u1ecdn d\u1eb9p \u0111\u1ecbnh k\u1ef3? C\u00f9ng kh\u00e1m ph\u00e1 trong b\u00e0i vi\u1ebft n\u00e0y nh\u00e9.<\/em><\/strong><\/p>\n\n\n\n<p>\u0110\u1ecdc b\u00e0i vi\u1ebft sau \u0111\u1ec3 \u0111\u01b0\u1ee3c gi\u1ea3i \u0111\u00e1p chi ti\u1ebft h\u01a1n v\u1ec1:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>C\u01a1 ch\u1ebf ho\u1ea1t \u0111\u1ed9ng c\u1ee7a npm cache\u00a0<\/li>\n\n\n\n<li>Nh\u1eefng tr\u01b0\u1eddng h\u1ee3p n\u00e0o th\u1ef1c s\u1ef1 c\u1ea7n clear cache\u00a0<\/li>\n\n\n\n<li>C\u00e1c l\u01b0u \u00fd c\u1ea7n bi\u1ebft tr\u01b0\u1edbc khi thao t\u00e1c clear cache<\/li>\n\n\n\n<li>C\u00e1ch clear npm cache \u0111\u00fang chu\u1ea9n<\/li>\n\n\n\n<li>Nh\u1eefng l\u1ed7i ph\u1ed5 bi\u1ebfn khi clear cache v\u00e0 c\u00e1ch x\u1eed l\u00fd<\/li>\n\n\n\n<li>H\u01b0\u1edbng d\u1eabn clear cache trong m\u00f4i tr\u01b0\u1eddng React Native<\/li>\n<\/ul>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><em>\u0110\u1ecdc chi ti\u1ebft: <strong><a href=\"https:\/\/itviec.com\/blog\/npm-la-gi\/\" target=\"_blank\" rel=\"noreferrer noopener\">NPM l\u00e0 g\u00ec: Kh\u00e1i ni\u1ec7m, l\u1ec7nh v\u00e0 thao t\u00e1c c\u01a1 b\u1ea3n v\u1edbi NPM<\/a><\/strong><\/em><\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-hi\u1ec3u-dung-v\u1ec1-clear-cache-trong-npm\"><span class=\"ez-toc-section\" id=\"Hieu_dung_ve_clear_cache_trong_npm\"><\/span><strong>Hi\u1ec3u \u0111\u00fang v\u1ec1 clear cache trong npm<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Mu\u1ed1n d\u00f9ng npm clear cache \u0111\u00fang c\u00e1ch, tr\u01b0\u1edbc h\u1ebft ph\u1ea3i hi\u1ec3u: npm cache l\u00e0 g\u00ec, n\u1eb1m \u1edf \u0111\u00e2u, ho\u1ea1t \u0111\u1ed9ng ra sao, c\u00f3 vai tr\u00f2 g\u00ec?<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-npm-cache-la-gi\"><strong>npm cache l\u00e0 g\u00ec?<\/strong><\/h3>\n\n\n\n<p>Khi b\u1ea1n c\u00e0i \u0111\u1eb7t m\u1ed9t package b\u1eb1ng npm, npm s\u1ebd t\u1ea3i c\u00e1c t\u1ec7p c\u1ee7a package v\u1ec1 v\u00e0 l\u01b0u tr\u1eef ch\u00fang trong m\u1ed9t th\u01b0 m\u1ee5c cache c\u1ee5c b\u1ed9. C\u01a1 ch\u1ebf l\u01b0u cache n\u00e0y gi\u00fap t\u00e1i s\u1eed d\u1ee5ng c\u00e1c t\u1ec7p \u0111\u00e3 \u0111\u01b0\u1ee3c l\u01b0u, thay v\u00ec ph\u1ea3i t\u1ea3i l\u1ea1i t\u1eeb m\u1ea1ng. T\u1eeb \u0111\u00f3 gi\u00fap t\u0103ng t\u1ed1c \u0111\u1ed9 c\u00e0i \u0111\u1eb7t v\u00e0 gi\u1ea3m b\u0103ng th\u00f4ng s\u1eed d\u1ee5ng, \u0111\u1eb7c bi\u1ec7t h\u1eefu \u00edch trong m\u00f4i tr\u01b0\u1eddng c\u00f3 nhi\u1ec1u l\u1ea7n build ho\u1eb7c c\u00e0i \u0111\u1eb7t package th\u01b0\u1eddng xuy\u00ean.<\/p>\n\n\n\n<p>npm l\u01b0u to\u00e0n b\u1ed9 d\u1eef li\u1ec7u cache v\u00e0o m\u1ed9t th\u01b0 m\u1ee5c \u1ea9n t\u00ean l\u00e0 <strong>_cacache<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>V\u1edbi Linux: ~\/.npm\/_cacache\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/li>\n\n\n\n<li>V\u1edbi Windows: %LocalAppData%\\npm-cache\\_cacache<\/li>\n<\/ul>\n\n\n\n<p>Th\u01b0 m\u1ee5c n\u00e0y n\u1eb1m trong khu v\u1ef1c cache m\u00e0 npm \u0111\u00e3 c\u1ea5u h\u00ecnh s\u1eb5n. B\u00ean trong \u0111\u00f3 ch\u1ee9a t\u1ea5t c\u1ea3 d\u1eef li\u1ec7u li\u00ean quan \u0111\u1ebfn c\u00e1c y\u00eau c\u1ea7u HTTP v\u00e0 nh\u1eefng t\u1ec7p m\u00e0 npm t\u1ea3i v\u1ec1 trong qu\u00e1 tr\u00ecnh c\u00e0i \u0111\u1eb7t package. npm kh\u00f4ng cung c\u1ea5p c\u00e1ch xem ho\u1eb7c qu\u1ea3n l\u00fd n\u1ed9i dung cache tr\u1ef1c ti\u1ebfp. N\u1ebfu th\u1ef1c s\u1ef1 c\u1ea7n \u201c\u0111\u00e0o s\u00e2u\u201d v\u00e0o n\u00f3, b\u1ea1n s\u1ebd ph\u1ea3i d\u00f9ng th\u01b0 vi\u1ec7n cacache.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-npm-cache-ho\u1ea1t-d\u1ed9ng-th\u1ebf-nao\"><strong>npm cache ho\u1ea1t \u0111\u1ed9ng th\u1ebf n\u00e0o?<\/strong><\/h3>\n\n\n\n<p>Cache c\u1ee7a npm ch\u1ec9 \u0111\u01a1n thu\u1ea7n l\u00e0 m\u1ed9t n\u01a1i t\u1ea1m gi\u1eef d\u1eef li\u1ec7u \u0111\u1ec3 gi\u00fap vi\u1ec7c c\u00e0i \u0111\u1eb7t package nhanh h\u01a1n. N\u00f3 kh\u00f4ng ph\u1ea3i n\u01a1i l\u01b0u tr\u1eef d\u1eef li\u1ec7u v\u0129nh vi\u1ec5n. npm kh\u00f4ng \u0111\u1ea3m b\u1ea3o r\u1eb1ng m\u1ed9t file t\u1eebng \u0111\u01b0\u1ee3c cache s\u1ebd lu\u00f4n c\u00f2n \u0111\u00f3 v\u1ec1 sau. N\u1ebfu cache b\u1ecb h\u1ecfng, npm s\u1ebd xo\u00e1 ph\u1ea7n d\u1eef li\u1ec7u l\u1ed7i \u0111i.\u00a0<\/p>\n\n\n\n<p>npm cam k\u1ebft r\u1eb1ng n\u1ebfu cache tr\u1ea3 l\u1ea1i d\u1eef li\u1ec7u, th\u00ec d\u1eef li\u1ec7u \u0111\u00f3 ch\u00ednh x\u00e1c l\u00e0 th\u1ee9 \u0111\u00e3 \u0111\u01b0\u1ee3c l\u01b0u v\u00e0o tr\u01b0\u1edbc \u0111\u00f3.<\/p>\n\n\n\n<p>npm c\u0169ng kh\u00f4ng t\u1ef1 \u0111\u1ed9ng xo\u00e1 cache theo th\u1eddi gian, cache s\u1ebd ti\u1ebfp t\u1ee5c l\u1edbn d\u1ea7n khi b\u1ea1n c\u00e0i th\u00eam nhi\u1ec1u package.<\/p>\n\n\n\n<p><strong>K\u1ec3 t\u1eeb npm v5:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>npm truy c\u1eadp to\u00e0n b\u1ed9 cache qua pacote, th\u01b0 vi\u1ec7n ch\u1ecbu tr\u00e1ch nhi\u1ec7m fetch package t\u1eeb npm registry.<\/li>\n\n\n\n<li>npm d\u00f9ng h\u1ec7 th\u1ed1ng cache c\u00f3 ki\u1ec3m tra n\u1ed9i dung (content-addressable cache) v\u1edbi package-lock.json \u0111\u1ec3 lock ch\u00ednh x\u00e1c phi\u00ean b\u1ea3n:<\/li>\n<\/ul>\n\n\n\n<p>&#8211; N\u1ebfu c\u00f3 lockfile: npm lu\u00f4n c\u00e0i \u0111\u00fang phi\u00ean b\u1ea3n \u0111\u00e3 \u0111\u01b0\u1ee3c lock. Cache ch\u1ec9 \u0111\u01b0\u1ee3c d\u00f9ng n\u1ebfu d\u1eef li\u1ec7u kh\u1edbp ho\u00e0n to\u00e0n v\u1edbi m\u00e3 b\u0103m trong lockfile.<\/p>\n\n\n\n<p>&#8211; N\u1ebfu kh\u00f4ng c\u00f3 lockfile: npm v\u1eabn ki\u1ec3m tra phi\u00ean b\u1ea3n c\u1ea7n thi\u1ebft theo package.json, r\u1ed3i m\u1edbi xem cache c\u00f3 t\u01b0\u01a1ng th\u00edch t\u01b0\u01a1ng \u1ee9ng hay kh\u00f4ng.<\/p>\n\n\n\n<p>Do \u0111\u00f3, cache ch\u1ec9 gi\u00fap npm t\u0103ng t\u1ed1c, kh\u00f4ng quy\u1ebft \u0111\u1ecbnh phi\u00ean b\u1ea3n c\u00e0i \u0111\u1eb7t, m\u00e0 package.json v\u00e0 package-lock.json m\u1edbi l\u00e0 ngu\u1ed3n g\u1ed1c. npm kh\u00f4ng bao gi\u1edd s\u1eed d\u1ee5ng l\u1ea1i phi\u00ean b\u1ea3n c\u0169 t\u1eeb cache n\u1ebfu lockfile y\u00eau c\u1ea7u phi\u00ean b\u1ea3n m\u1edbi (ho\u1eb7c ng\u01b0\u1ee3c l\u1ea1i).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-khi-nao-c\u1ea7n-clear-cache\"><strong>Khi n\u00e0o c\u1ea7n clear cache?<\/strong><\/h3>\n\n\n\n<p>B\u1ea5t k\u1ef3 d\u1eef li\u1ec7u n\u00e0o \u0111i v\u00e0o ho\u1eb7c \u0111i ra kh\u1ecfi cache \u0111\u1ec1u \u0111\u01b0\u1ee3c npm ki\u1ec3m tra t\u00ednh to\u00e0n v\u1eb9n (integrity). N\u1ebfu ph\u00e1t hi\u1ec7n d\u1eef li\u1ec7u b\u1ecb h\u1ecfng, npm s\u1ebd b\u00e1o l\u1ed7i ho\u1eb7c t\u1ef1 hi\u1ec3u r\u1eb1ng d\u1eef li\u1ec7u \u0111\u00f3 c\u1ea7n \u0111\u01b0\u1ee3c t\u1ea3i l\u1ea1i, v\u00e0 pacote s\u1ebd t\u1ef1 \u0111\u1ed9ng t\u1ea3i l\u1ea1i cho b\u1ea1n. Cache t\u1eeb v5 tr\u1edf \u0111i l\u00e0 self-healing, n\u00f3 t\u1ef1 qu\u1ea3n l\u00fd, t\u1ef1 s\u1eeda l\u1ed7i v\u00e0 kh\u00f4ng c\u1ea7n d\u1ecdn th\u01b0\u1eddng xuy\u00ean. V\u00ec v\u1eady, theo khuy\u1ebfn ngh\u1ecb t\u1eeb npm, trong th\u1ef1c t\u1ebf b\u1ea1n h\u1ea7u nh\u01b0 kh\u00f4ng c\u1ea7n ph\u1ea3i t\u1ef1 clear cache, tr\u1eeb khi b\u1ea1n mu\u1ed1n gi\u1ea3i ph\u00f3ng dung l\u01b0\u1ee3ng \u0111\u0129a.&nbsp;<\/p>\n\n\n\n<p>\u0110\u00f3 c\u0169ng l\u00e0 l\u00fd do c\u00e2u l\u1ec7nh <code>npm cache clean<\/code> b\u1eaft bu\u1ed9c ph\u1ea3i c\u00f3 <code>--force<\/code>.<\/p>\n\n\n\n<p>N\u1ebfu b\u1ea1n mu\u1ed1n ki\u1ec3m tra to\u00e0n b\u1ed9 cache xem c\u00f3 m\u1ee5c n\u00e0o b\u1ecb l\u1ed7i hay kh\u00f4ng, b\u1ea1n c\u00f3 th\u1ec3 ch\u1ea1y l\u1ec7nh:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>npm cache verify<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-h\u01b0\u1edbng-d\u1eabn-cach-clear-npm-cache-nbsp\"><span class=\"ez-toc-section\" id=\"Huong_dan_cach_clear_npm_cache\"><\/span><strong>H\u01b0\u1edbng d\u1eabn c\u00e1ch clear npm cache&nbsp;<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>N\u1ebfu b\u1ea1n th\u1eadt s\u1ef1 c\u1ea7n clear cache, h\u00e3y d\u00f9ng l\u1ec7nh:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>npm cache clean --force<\/code><\/pre>\n\n\n\n<p>Flag <code>--force<\/code> l\u00e0 b\u1eaft bu\u1ed9c v\u00ec npm mu\u1ed1n tr\u00e1nh tr\u01b0\u1eddng h\u1ee3p ng\u01b0\u1eddi d\u00f9ng xo\u00e1 cache m\u1ed9t c\u00e1ch kh\u00f4ng c\u1ea7n thi\u1ebft.\u00a0<\/p>\n\n\n\n<p>\u0110\u1ec3 x\u00e1c minh cache \u0111\u00e3 \u0111\u01b0\u1ee3c xo\u00e1 th\u00e0nh c\u00f4ng, b\u1ea1n c\u00f3 th\u1ec3 ch\u1ea1y l\u1ec7nh:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>npm cache verify<\/code><\/pre>\n\n\n\n<p>L\u1ec7nh n\u00e0y s\u1ebd ki\u1ec3m tra t\u00ednh to\u00e0n v\u1eb9n c\u1ee7a cache c\u00f2n l\u1ea1i v\u00e0 d\u1ecdn c\u00e1c m\u1ee5c l\u1ed7i ho\u1eb7c kh\u00f4ng h\u1ee3p l\u1ec7.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-cac-l\u01b0u-y-quan-tr\u1ecdng-khi-clear-npm-cache-nbsp\"><span class=\"ez-toc-section\" id=\"Cac_luu_y_quan_trong_khi_clear_npm_cache\"><\/span><strong>C\u00e1c l\u01b0u \u00fd quan tr\u1ecdng khi clear npm cache&nbsp;<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Cache t\u1ed3n t\u1ea1i l\u00e0 \u0111\u1ec3 t\u0103ng t\u1ed1c c\u00e0i \u0111\u1eb7t. Clear cache khi\u1ebfn npm ph\u1ea3i t\u1ea3i l\u1ea1i t\u1ea5t c\u1ea3 package t\u1eeb registry d\u1eabn \u0111\u1ebfn c\u00e0i \u0111\u1eb7t package ch\u1eadm h\u01a1n. Do \u0111\u00f3, b\u1ea1n ch\u1ec9 n\u00ean clear cache khi c\u1ea7n thi\u1ebft.<\/li>\n\n\n\n<li>Clear cache trong npm ch\u1ec9 n\u00ean d\u00f9ng khi cache th\u1eadt s\u1ef1 b\u1ecb h\u1ecfng ho\u1eb7c khi vi\u1ec7c c\u00e0i \u0111\u1eb7t package g\u1eb7p l\u1ed7i v\u00e0 b\u1ea1n c\u1ea7n \u201cl\u00e0m s\u1ea1ch\u201d \u0111\u1ec3 c\u00e0i l\u1ea1i t\u1eeb \u0111\u1ea7u. \u0110\u00e2y kh\u00f4ng ph\u1ea3i thao t\u00e1c b\u1ea3o tr\u00ec \u0111\u1ecbnh k\u1ef3, c\u0169ng kh\u00f4ng ph\u1ea3i c\u00e1ch \u0111\u1ec3 \u201cl\u00e0m s\u1ea1ch m\u00f4i tr\u01b0\u1eddng\u201d nh\u01b0 nhi\u1ec1u ng\u01b0\u1eddi l\u1ea7m t\u01b0\u1edfng. Th\u1ef1c t\u1ebf, npm cache kh\u00f4ng bao gi\u1edd l\u1ed7i th\u1eddi theo th\u1eddi gian; n\u00f3 ch\u1ec9 g\u00e2y v\u1ea5n \u0111\u1ec1 khi b\u1ecb h\u00f2ng (corrupted), ch\u1eb3ng h\u1ea1n nh\u01b0 t\u1ea3i thi\u1ebfu file, m\u1ea5t \u0111i\u1ec7n gi\u1eefa ch\u1eebng, l\u1ed7i \u1ed5 \u0111\u0129a ho\u1eb7c checksum kh\u00f4ng kh\u1edbp. Ngo\u00e0i nh\u1eefng tr\u01b0\u1eddng h\u1ee3p b\u1ea5t th\u01b0\u1eddng \u0111\u00f3, cache kh\u00f4ng c\u1ea7n d\u1ecdn th\u1ee7 c\u00f4ng.<\/li>\n\n\n\n<li>S\u1eed d\u1ee5ng phi\u00ean b\u1ea3n npm m\u1edbi nh\u1ea5t \u0111\u1ec3 \u0111\u1ea3m b\u1ea3o kh\u1ea3 n\u0103ng t\u01b0\u01a1ng th\u00edch v\u00e0 t\u1eadn d\u1ee5ng c\u00e1c c\u1ea3i ti\u1ebfn m\u1edbi v\u1ec1 c\u01a1 ch\u1ebf l\u01b0u cache.<\/li>\n\n\n\n<li>C\u00e2n nh\u1eafc k\u1ef9 tr\u01b0\u1edbc khi xo\u00e1 cache n\u1ebfu b\u1ea1n \u0111ang l\u00e0m vi\u1ec7c trong m\u00f4i tr\u01b0\u1eddng c\u00f3 k\u1ebft n\u1ed1i internet h\u1ea1n ch\u1ebf, v\u00ec thao t\u00e1c n\u00e0y c\u00f3 th\u1ec3 \u1ea3nh h\u01b0\u1edfng \u0111\u1ebfn kh\u1ea3 n\u0103ng c\u00e0i \u0111\u1eb7t package khi l\u00e0m vi\u1ec7c offline.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-m\u1ed9t-s\u1ed1-l\u1ed7i-th\u01b0\u1eddng-g\u1eb7p-khi-clear-npm-cache-nbsp\"><span class=\"ez-toc-section\" id=\"Mot_so_loi_thuong_gap_khi_clear_npm_cache\"><\/span><strong>M\u1ed9t s\u1ed1 l\u1ed7i th\u01b0\u1eddng g\u1eb7p khi clear npm cache&nbsp;<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Vi\u1ec7c x\u00f3a cache npm \u0111\u00f4i khi c\u00f3 th\u1ec3 g\u00e2y ra m\u1ed9t s\u1ed1 l\u1ed7i m\u1edbi, th\u01b0\u1eddng li\u00ean quan \u0111\u1ebfn quy\u1ec1n truy c\u1eadp, c\u1edd l\u1ec7nh ho\u1eb7c c\u1ea5u h\u00ecnh h\u1ec7 th\u1ed1ng. D\u01b0\u1edbi \u0111\u00e2y l\u00e0 c\u00e1c l\u1ed7i ph\u1ed5 bi\u1ebfn v\u00e0 c\u00e1ch x\u1eed l\u00fd \u0111\u1ec3 gi\u00fap b\u1ea1n kh\u1eafc ph\u1ee5c nhanh ch\u00f3ng khi l\u00e0m vi\u1ec7c v\u1edbi npm cache.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>L\u1ed7i quy\u1ec1n truy c\u1eadp (EACCES ho\u1eb7c EPERM): <\/strong>L\u1ed7i n\u00e0y xu\u1ea5t hi\u1ec7n khi npm kh\u00f4ng c\u00f3 quy\u1ec1n truy c\u1eadp ho\u1eb7c xo\u00e1 c\u00e1c t\u1ec7p trong th\u01b0 m\u1ee5c cache. B\u1ea1n c\u00f3 kh\u1eafc ph\u1ee5c b\u1eb1ng c\u00e1ch ch\u1ea1y l\u1ec7nh v\u1edbi sudo \u0111\u1ed1i v\u1edbi Linux v\u00e0 MacOS. Ho\u1eb7c m\u1edf Command Prompt ho\u1eb7c PowerShell b\u1eb1ng quy\u1ec1n Run as Administrator \u0111\u1ed1i v\u1edbi h\u1ec7 \u0111i\u1ec1u h\u00e0nh Windows.\u00a0<\/li>\n\n\n\n<li><strong>L\u1ed7i y\u00eau c\u1ea7u ph\u1ea3i d\u00f9ng flag \u2013force: <\/strong>T\u1eeb npm phi\u00ean b\u1ea3n 5 tr\u1edf \u0111i, vi\u1ec7c xo\u00e1 cache b\u1ecb v\u00f4 hi\u1ec7u h\u00f3a m\u1eb7c \u0111\u1ecbnh \u0111\u1ec3 tr\u00e1nh m\u1ea5t d\u1eef li\u1ec7u. \u0110\u1ec3 kh\u1eafc ph\u1ee5c, b\u1ea1n n\u00ean lu\u00f4n th\u00eam flag <code>--force<\/code> m\u1ed7i khi ch\u1ea1y l\u1ec7nh.\u00a0<\/li>\n\n\n\n<li><strong>L\u1ec7nh kh\u00f4ng xo\u00e1 \u0111\u01b0\u1ee3c g\u00ec: <\/strong>T\u00ecnh hu\u1ed1ng n\u00e0y th\u01b0\u1eddng gi\u1ed1ng l\u1ed7i \u1edf tr\u00ean \u2013 l\u1ec7nh kh\u00f4ng ho\u1ea1t \u0111\u1ed9ng n\u1ebfu thi\u1ebfu <code>--force<\/code> ho\u1eb7c khi d\u00f9ng c\u00e1c phi\u00ean b\u1ea3n npm c\u0169. \u0110\u1ec3 kh\u1eafc ph\u1ee5c, b\u1ea1n n\u00ean th\u00eam <code>\u2013force<\/code> \u0111\u1ec3 k\u00edch ho\u1ea1t x\u00f3a cache ho\u1eb7c ki\u1ec3m tra phi\u00ean b\u1ea3n npm v\u00e0 ti\u1ebfn h\u00e0nh update npm n\u1ebfu c\u1ea7n.\u00a0<\/li>\n\n\n\n<li><strong>Cache kh\u00f4ng \u0111\u01b0\u1ee3c xo\u00e1 ho\u00e0n to\u00e0n: <\/strong>\u0110\u00f4i khi l\u1ec7nh <code>npm cache clean --force<\/code> kh\u00f4ng xo\u00e1 h\u1ebft d\u1eef li\u1ec7u trong th\u01b0 m\u1ee5c cache. Ho\u1eb7c d\u00f9ng l\u1ec7nh <code>rmdir \/s \/q<\/code> %LocalAppData%\\npm-cache \u0111\u1ed1i v\u1edbi h\u1ec7 \u0111i\u1ec1u h\u00e0nh Windows.\u00a0<\/li>\n\n\n\n<li><strong>Cache b\u1ecb h\u1ecfng v\u1eabn c\u00f2n sau khi d\u1ecdn: <\/strong>M\u1ed9t s\u1ed1 d\u1eef li\u1ec7u cache l\u1ed7i ho\u1eb7c kh\u00f4ng \u0111\u1ea7y \u0111\u1ee7 c\u00f3 th\u1ec3 v\u1eabn t\u1ed3n t\u1ea1i. \u0110\u1ec3 kh\u1eafc ph\u1ee5c, b\u1ea1n n\u00ean ch\u1ea1y l\u1ec7nh \u0111\u1ec3 ki\u1ec3m tra v\u00e0 d\u1ecdn d\u1eb9p chuy\u00ean s\u00e2u h\u01a1n v\u1edbi l\u1ec7nh npm cache verify<\/li>\n\n\n\n<li><strong>L\u1ec7nh kh\u00f4ng \u0111\u01b0\u1ee3c nh\u1eadn di\u1ec7n ho\u1eb7c ch\u1ea1y nh\u01b0ng kh\u00f4ng c\u00f3 ph\u1ea3n h\u1ed3i: <\/strong>\u0110i\u1ec1u n\u00e0y th\u01b0\u1eddng cho th\u1ea5y <a href=\"https:\/\/itviec.com\/blog\/nodejs-la-gi\/\" target=\"_blank\" rel=\"noreferrer noopener\">Node.js<\/a> ho\u1eb7c npm \u0111\u00e3 b\u1ecb l\u1ed7i ho\u1eb7c c\u00e0i \u0111\u1eb7t kh\u00f4ng \u0111\u1ea7y \u0111\u1ee7. \u0110\u1ec3 kh\u1eafc ph\u1ee5c, b\u1ea1n h\u00e3y c\u00e0i \u0111\u1eb7t l\u1ea1i Node.js th\u00f4ng qua installer ch\u00ednh th\u1ee9c ho\u1eb7c d\u00f9ng tr\u00ecnh qu\u1ea3n l\u00fd phi\u00ean b\u1ea3n nh\u01b0 nvm \u0111\u1ec3 c\u00e0i l\u1ea1i npm.\u00a0<\/li>\n\n\n\n<li><strong>C\u00e0i \u0111\u1eb7t global v\u1eabn l\u1ed7i sau khi reset cache: <\/strong>Kh\u00f4ng ph\u1ea3i l\u00fac n\u00e0o cache c\u0169ng l\u00e0 nguy\u00ean nh\u00e2n g\u1ed1c r\u1ec5 c\u1ee7a s\u1ef1 c\u1ed1. B\u1ea1n c\u00f3 th\u1ec3 x\u00f3a th\u01b0 m\u1ee5c node_modules v\u00e0 file package-lock.json sau \u0111\u00f3 ch\u1ea1y l\u1ea1i c\u00e2u l\u1ec7nh npm install.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-cac-cau-h\u1ecfi-th\u01b0\u1eddng-g\u1eb7p-v\u1ec1-npm-clear-cache\"><span class=\"ez-toc-section\" id=\"Cac_cau_hoi_thuong_gap_ve_npm_clear_cache\"><\/span><strong>C\u00e1c c\u00e2u h\u1ecfi th\u01b0\u1eddng g\u1eb7p v\u1ec1 npm clear cache\u00a0<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-xoa-cache-npm-co-an-toan-khong\"><strong>X\u00f3a cache npm c\u00f3 an to\u00e0n kh\u00f4ng?\u00a0<\/strong><\/h3>\n\n\n\n<p><strong>C\u00f3, thao t\u00e1c xo\u00e1 cache npm ho\u00e0n to\u00e0n an to\u00e0n v\u00e0 kh\u00f4ng g\u00e2y \u1ea3nh h\u01b0\u1edfng \u0111\u1ebfn d\u1ef1 \u00e1n c\u1ee7a b\u1ea1n. <\/strong>L\u1ec7nh npm clear cache ch\u1ec9 t\u00e1c \u0111\u1ed9ng \u0111\u1ebfn b\u1ed9 nh\u1edb \u0111\u1ec7m m\u00e0 npm l\u01b0u t\u1ea1m \u0111\u1ec3 t\u0103ng t\u1ed1c cho c\u00e1c l\u1ea7n c\u00e0i \u0111\u1eb7t package. Vi\u1ec7c xo\u00e1 cache kh\u00f4ng l\u00e0m thay \u0111\u1ed5i m\u00e3 ngu\u1ed3n, c\u1ea5u tr\u00fac d\u1ef1 \u00e1n hay c\u00e1c package \u0111\u00e3 \u0111\u01b0\u1ee3c c\u00e0i \u0111\u1eb7t.<\/p>\n\n\n\n<p>Trong nhi\u1ec1u tr\u01b0\u1eddng h\u1ee3p, vi\u1ec7c d\u1ecdn cache c\u00f2n gi\u00fap s\u1eeda l\u1ed7i xung \u0111\u1ed9t package, l\u1ed7i t\u1ea3i v\u1ec1 kh\u00f4ng \u0111\u1ea7y \u0111\u1ee7 ho\u1eb7c data b\u1ecb h\u1ecfng trong qu\u00e1 tr\u00ecnh c\u00e0i \u0111\u1eb7t.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-co-th\u1ec3-t\u1ef1-d\u1ed9ng-hoa-qua-trinh-xoa-cache-npm-khong\"><strong>C\u00f3 th\u1ec3 t\u1ef1 \u0111\u1ed9ng h\u00f3a qu\u00e1 tr\u00ecnh x\u00f3a cache npm kh\u00f4ng?\u00a0<\/strong><\/h3>\n\n\n\n<p>V\u1ec1 l\u00fd thuy\u1ebft, b\u1ea1n c\u00f3 th\u1ec3 t\u1ef1 \u0111\u1ed9ng ho\u00e1 vi\u1ec7c xo\u00e1 cache b\u1eb1ng script, nh\u01b0ng \u0111\u00e2y kh\u00f4ng ph\u1ea3i l\u00e0 c\u00e1ch th\u1ef1c hi\u1ec7n t\u1ed1t. Npm cache \u0111\u01b0\u1ee3c thi\u1ebft k\u1ebf \u0111\u1ec3 t\u1ef1 qu\u1ea3n l\u00fd v\u00e0 hi\u1ebfm khi c\u1ea7n can thi\u1ec7p th\u1ee7 c\u00f4ng. Trong CI\/CD, vi\u1ec7c x\u00f3a cache c\u00f2n l\u00e0m build ch\u1eadm h\u01a1n v\u00e0 kh\u00f4ng mang l\u1ea1i l\u1ee3i \u00edch, v\u00ec h\u1ec7 th\u1ed1ng CI \u0111\u00e3 c\u00f3 c\u01a1 ch\u1ebf cache ri\u00eang.<\/p>\n\n\n\n<p>Do \u0111\u00f3, b\u1ea1n ch\u1ec9 n\u00ean clear npm cache khi g\u1eb7p l\u1ed7i li\u00ean quan \u0111\u1ebfn integrity ho\u1eb7c tarball b\u1ecb h\u1ecfng, nh\u1eefng tr\u01b0\u1eddng h\u1ee3p r\u1ea5t hi\u1ebfm g\u1eb7p. Kh\u00f4ng n\u00ean thi\u1ebft l\u1eadp cron job ho\u1eb7c workflow t\u1ef1 \u0111\u1ed9ng xo\u00e1 cache \u0111\u1ecbnh k\u1ef3.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-vi\u1ec7c-xoa-cache-npm-co-lam-m\u1ea5t-cac-package-da-cai-d\u1eb7t-khong\"><strong>Vi\u1ec7c x\u00f3a cache npm c\u00f3 l\u00e0m m\u1ea5t c\u00e1c package \u0111\u00e3 c\u00e0i \u0111\u1eb7t kh\u00f4ng?\u00a0<\/strong><\/h3>\n\n\n\n<p>Kh\u00f4ng, xo\u00e1 cache npm kh\u00f4ng xo\u00e1 b\u1ea5t k\u1ef3 package n\u00e0o \u0111ang \u0111\u01b0\u1ee3c c\u00e0i \u0111\u1eb7t trong d\u1ef1 \u00e1n c\u1ee7a b\u1ea1n. Cache c\u1ee7a npm ch\u1ec9 l\u00e0 n\u01a1i l\u01b0u tr\u1eef t\u1ea1m th\u1eddi c\u00e1c file \u0111\u00e3 t\u1ea3i v\u1ec1 \u0111\u1ec3 t\u0103ng t\u1ed1c cho l\u1ea7n c\u00e0i \u0111\u1eb7t sau. Package th\u1eadt s\u1ef1 m\u00e0 d\u1ef1 \u00e1n s\u1eed d\u1ee5ng v\u1eabn n\u1eb1m trong th\u01b0 m\u1ee5c node_modules v\u00e0 kh\u00f4ng b\u1ecb \u1ea3nh h\u01b0\u1edfng khi b\u1ea1n d\u1ecdn cache. L\u1ec7nh npm clear cache kh\u00f4ng xo\u00e1 dependencies, kh\u00f4ng xo\u00e1 lock file, v\u00e0 c\u0169ng kh\u00f4ng thay \u0111\u1ed5i c\u1ea5u h\u00ecnh d\u1ef1 \u00e1n.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-lam-th\u1ebf-nao-d\u1ec3-clear-npm-cache-trong-cac-d\u1ef1-an-react-native\"><strong>L\u00e0m th\u1ebf n\u00e0o \u0111\u1ec3 clear npm cache trong c\u00e1c d\u1ef1 \u00e1n React Native?<\/strong><\/h3>\n\n\n\n<p>Khi l\u00e0m vi\u1ec7c v\u1edbi c\u00e1c d\u1ef1 \u00e1n React Native, b\u1ea1n c\u00f3 th\u1ec3 g\u1eb7p ph\u1ea3i c\u00e1c v\u1ea5n \u0111\u1ec1 v\u1ec1 cache khi\u1ebfn c\u00e1c thay \u0111\u1ed5i m\u1edbi kh\u00f4ng \u0111\u01b0\u1ee3c ph\u1ea3n \u00e1nh. \u0110\u1ec3 d\u1ecdn d\u1eb9p cache v\u00e0 kh\u1eafc ph\u1ee5c t\u00ecnh tr\u1ea1ng n\u00e0y, b\u1ea1n c\u00f3 th\u1ec3 l\u00e0m theo c\u00e1c b\u01b0\u1edbc sau.<\/p>\n\n\n\n<p>\u0110\u1ec3 th\u1ef1c hi\u1ec7n d\u1ecdn cache trong React Native, b\u1ea1n ti\u1ebfn h\u00e0nh ch\u1ea1y l\u1ec7nh:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>npm start --reset-cache<\/code><\/pre>\n\n\n\n<p>L\u1ec7nh n\u00e0y s\u1ebd kh\u1edfi \u0111\u1ed9ng l\u1ea1i React Native packager v\u1edbi b\u1ed9 nh\u1edb cache s\u1ea1ch, gi\u00fap c\u1eadp nh\u1eadt c\u00e1c thay \u0111\u1ed5i m\u1edbi nh\u1ea5t trong d\u1ef1 \u00e1n.<\/p>\n\n\n\n<p>N\u1ebfu l\u1ec7nh kh\u00f4ng th\u1ef1c thi \u0111\u01b0\u1ee3c, b\u1ea1n c\u00f3 th\u1ec3 th\u1ef1c hi\u1ec7n x\u00f3a c\u00e1c file v\u00e0 th\u01b0 m\u1ee5c c\u1ee7a Watchman:\u00a0<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>watchman watch-del-all<\/code><\/pre>\n\n\n\n<p>Ho\u1eb7c ti\u1ebfn h\u00e0nh x\u00f3a cache c\u1ee7a React Native v\u00e0 Metro:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rm -rf $TMPDIR\/react-native-packager-cache-*\n\nrm -rf $TMPDIR\/metro-bundler-cache-*<\/code><\/pre>\n\n\n\n<p>Ho\u1eb7c b\u1ea1n c\u0169ng c\u00f3 th\u1ec3 th\u1ef1c hi\u1ec7n x\u00f3a th\u01b0 m\u1ee5c node_modules, d\u1ecdn npm cache v\u00e0 c\u00e0i l\u1ea1i package nh\u01b0 sau:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rm -rf node_modules\n\nnpm cache clean --force\n\nnpm install<\/code><\/pre>\n\n\n\n<p>Thao t\u00e1c n\u00e0y \u0111\u1ea3m b\u1ea3o m\u00f4i tr\u01b0\u1eddng ph\u00e1t tri\u1ec3n c\u1ee7a b\u1ea1n \u0111\u01b0\u1ee3c l\u00e0m s\u1ea1ch ho\u00e0n to\u00e0n, gi\u00fap c\u00e1c thay \u0111\u1ed5i m\u1edbi trong d\u1ef1 \u00e1n React Native \u0111\u01b0\u1ee3c \u00e1p d\u1ee5ng ch\u00ednh x\u00e1c.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-n\u1ebfu-mu\u1ed1n-d\u1ecdn-cache-toi-co-nen-xoa-c\u1ea3-npm-khong\"><strong>N\u1ebfu mu\u1ed1n d\u1ecdn cache, t\u00f4i c\u00f3 n\u00ean xo\u00e1 c\u1ea3 ~\/.npm kh\u00f4ng?<\/strong><\/h3>\n\n\n\n<p>~\/.npm kh\u00f4ng ch\u1ec9 ch\u1ee9a th\u01b0 m\u1ee5c cache ( _cacache), m\u00e0 c\u00f2n ch\u1ee9a r\u1ea5t nhi\u1ec1u th\u1ee9 quan tr\u1ecdng kh\u00e1c. V\u00ec v\u1eady n\u1ebfu x\u00f3a to\u00e0n b\u1ed9 ~\/.npm c\u00f3 th\u1ec3 x\u00f3a c\u00e1c file c\u1ea5u h\u00ecnh kh\u00e1c ch\u1ee9 kh\u00f4ng ch\u1ec9 ri\u00eang cache. N\u1ebfu c\u1ea7n xo\u00e1 th\u1ee7 c\u00f4ng, ch\u1ec9 \u0111\u01b0\u1ee3c xo\u00e1 th\u01b0 m\u1ee5c <strong>_cacache<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-t\u1ed5ng-k\u1ebft-v\u1ec1-npm-clear-cache\"><span class=\"ez-toc-section\" id=\"Tong_ket_ve_npm_clear_cache\"><\/span><strong>T\u1ed5ng k\u1ebft v\u1ec1 npm clear cache<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Npm clear cache l\u00e0 m\u1ed9t l\u1ec7nh quan tr\u1ecdng nh\u01b0ng l\u1ea1i th\u01b0\u1eddng b\u1ecb hi\u1ec3u nh\u1ea7m v\u00e0 s\u1eed d\u1ee5ng sai c\u00e1ch. Hy v\u1ecdng b\u00e0i vi\u1ebft \u0111\u00e3 gi\u00fap b\u1ea1n nh\u00ecn r\u00f5 c\u01a1 ch\u1ebf npm cache v\u00e0 bi\u1ebft c\u00e1ch x\u1eed l\u00fd l\u1ed7i m\u1ed9t c\u00e1ch ch\u1ee7 \u0111\u1ed9ng, thay v\u00ec \u201cx\u00f3a \u0111\u1ea1i cho ch\u1eafc\u201d. M\u1ed9t khi n\u1eafm \u0111\u00fang nguy\u00ean t\u1eafc, b\u1ea1n s\u1ebd c\u00e0i \u0111\u1eb7t package nhanh h\u01a1n, \u00edt l\u1ed7i h\u01a1n v\u00e0 l\u00e0m vi\u1ec7c hi\u1ec7u qu\u1ea3 h\u01a1n v\u1edbi h\u1ec7 sinh th\u00e1i npm.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Clear npm cache l\u00e0 thao t\u00e1c d\u00f9ng \u0111\u1ec3 xo\u00e1 b\u1ed9 nh\u1edb \u0111\u1ec7m (cache) m\u00e0 npm s\u1eed d\u1ee5ng \u0111\u1ec3 l\u01b0u tr\u1eef c\u00e1c g\u00f3i \u0111\u00e3 t\u1ea3i v\u1ec1 nh\u1eb1m t\u0103ng t\u1ed1c \u0111\u1ed9 c\u00e0i \u0111\u1eb7t.Trong h\u1ea7u h\u1ebft tr\u01b0\u1eddng h\u1ee3p npm t\u1ef1 x\u1eed l\u00fd cache r\u1ea5t t\u1ed1t, nh\u01b0ng n\u1ebfu cache b\u1ecb h\u1ecfng ho\u1eb7c ch\u1ee9a d\u1eef li\u1ec7u kh\u00f4ng ho\u00e0n ch\u1ec9nh d\u1eabn [&hellip;]<\/p>\n","protected":false},"author":95,"featured_media":93941,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_gspb_post_css":"","footnotes":""},"categories":[109,10344],"tags":[],"class_list":["post-93939","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-chuyen-mon-it","category-javascript"],"blocksy_meta":[],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.8 (Yoast SEO v27.7) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>NPM Clear Cache: C\u01a1 ch\u1ebf ho\u1ea1t \u0111\u1ed9ng &amp; h\u01b0\u1edbng d\u1eabn thao t\u00e1c chu\u1ea9n - ITviec Blog<\/title>\n<meta name=\"description\" content=\"Chi ti\u1ebft c\u00e1ch npm clear cache \u0111\u1ec3 l\u00e0m s\u1ea1ch b\u1ed9 nh\u1edb \u0111\u1ec7m c\u1ee7a npm, t\u1ed1i \u01b0u t\u1ed1c \u0111\u1ed9 v\u00e0 h\u1ea1n ch\u1ebf l\u1ed7i trong qu\u00e1 tr\u00ecnh c\u00e0i \u0111\u1eb7t package.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/itviec.com\/blog\/huong-dan-npm-clear-cache\/\" \/>\n<meta property=\"og:locale\" content=\"vi_VN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"NPM Clear Cache: C\u01a1 ch\u1ebf ho\u1ea1t \u0111\u1ed9ng &amp; h\u01b0\u1edbng d\u1eabn thao t\u00e1c chu\u1ea9n\" \/>\n<meta property=\"og:description\" content=\"Clear npm cache l\u00e0 thao t\u00e1c d\u00f9ng \u0111\u1ec3 xo\u00e1 b\u1ed9 nh\u1edb \u0111\u1ec7m (cache) m\u00e0 npm s\u1eed d\u1ee5ng \u0111\u1ec3 l\u01b0u tr\u1eef c\u00e1c g\u00f3i \u0111\u00e3 t\u1ea3i v\u1ec1 nh\u1eb1m t\u0103ng t\u1ed1c \u0111\u1ed9 c\u00e0i \u0111\u1eb7t.Trong h\u1ea7u h\u1ebft tr\u01b0\u1eddng h\u1ee3p\" \/>\n<meta property=\"og:url\" content=\"https:\/\/itviec.com\/blog\/huong-dan-npm-clear-cache\/\" \/>\n<meta property=\"og:site_name\" content=\"ITviec Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/ITviec\" \/>\n<meta property=\"article:published_time\" content=\"2025-12-30T09:41:11+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-12-30T09:41:13+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2025\/12\/npm-clear-cache-scaled.png\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"421\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Tuong Uyen\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@ITviec\" \/>\n<meta name=\"twitter:site\" content=\"@ITviec\" \/>\n<meta name=\"twitter:label1\" content=\"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi\" \/>\n\t<meta name=\"twitter:data1\" content=\"Tuong Uyen\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 ph\u00fat\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"NPM Clear Cache: C\u01a1 ch\u1ebf ho\u1ea1t \u0111\u1ed9ng &amp; h\u01b0\u1edbng d\u1eabn thao t\u00e1c chu\u1ea9n - ITviec Blog","description":"Chi ti\u1ebft c\u00e1ch npm clear cache \u0111\u1ec3 l\u00e0m s\u1ea1ch b\u1ed9 nh\u1edb \u0111\u1ec7m c\u1ee7a npm, t\u1ed1i \u01b0u t\u1ed1c \u0111\u1ed9 v\u00e0 h\u1ea1n ch\u1ebf l\u1ed7i trong qu\u00e1 tr\u00ecnh c\u00e0i \u0111\u1eb7t package.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/itviec.com\/blog\/huong-dan-npm-clear-cache\/","og_locale":"vi_VN","og_type":"article","og_title":"NPM Clear Cache: C\u01a1 ch\u1ebf ho\u1ea1t \u0111\u1ed9ng &amp; h\u01b0\u1edbng d\u1eabn thao t\u00e1c chu\u1ea9n","og_description":"Clear npm cache l\u00e0 thao t\u00e1c d\u00f9ng \u0111\u1ec3 xo\u00e1 b\u1ed9 nh\u1edb \u0111\u1ec7m (cache) m\u00e0 npm s\u1eed d\u1ee5ng \u0111\u1ec3 l\u01b0u tr\u1eef c\u00e1c g\u00f3i \u0111\u00e3 t\u1ea3i v\u1ec1 nh\u1eb1m t\u0103ng t\u1ed1c \u0111\u1ed9 c\u00e0i \u0111\u1eb7t.Trong h\u1ea7u h\u1ebft tr\u01b0\u1eddng h\u1ee3p","og_url":"https:\/\/itviec.com\/blog\/huong-dan-npm-clear-cache\/","og_site_name":"ITviec Blog","article_publisher":"https:\/\/www.facebook.com\/ITviec","article_published_time":"2025-12-30T09:41:11+00:00","article_modified_time":"2025-12-30T09:41:13+00:00","og_image":[{"width":800,"height":421,"url":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2025\/12\/npm-clear-cache-scaled.png","type":"image\/png"}],"author":"Tuong Uyen","twitter_card":"summary_large_image","twitter_creator":"@ITviec","twitter_site":"@ITviec","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Tuong Uyen","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"12 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/itviec.com\/blog\/huong-dan-npm-clear-cache\/#article","isPartOf":{"@id":"https:\/\/itviec.com\/blog\/huong-dan-npm-clear-cache\/"},"author":{"name":"Tuong Uyen","@id":"https:\/\/itviec.com\/blog\/#\/schema\/person\/e97d0e359f8840eaea7dc3a96006a8d4"},"headline":"NPM Clear Cache: C\u01a1 ch\u1ebf ho\u1ea1t \u0111\u1ed9ng &amp; h\u01b0\u1edbng d\u1eabn thao t\u00e1c chu\u1ea9n","datePublished":"2025-12-30T09:41:11+00:00","dateModified":"2025-12-30T09:41:13+00:00","mainEntityOfPage":{"@id":"https:\/\/itviec.com\/blog\/huong-dan-npm-clear-cache\/"},"wordCount":3107,"publisher":{"@id":"https:\/\/itviec.com\/blog\/#organization"},"image":{"@id":"https:\/\/itviec.com\/blog\/huong-dan-npm-clear-cache\/#primaryimage"},"thumbnailUrl":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2025\/12\/npm-clear-cache-scaled.png","articleSection":["Chuy\u00ean m\u00f4n IT","JavaScript"],"inLanguage":"vi"},{"@type":"WebPage","@id":"https:\/\/itviec.com\/blog\/huong-dan-npm-clear-cache\/","url":"https:\/\/itviec.com\/blog\/huong-dan-npm-clear-cache\/","name":"NPM Clear Cache: C\u01a1 ch\u1ebf ho\u1ea1t \u0111\u1ed9ng &amp; h\u01b0\u1edbng d\u1eabn thao t\u00e1c chu\u1ea9n - ITviec Blog","isPartOf":{"@id":"https:\/\/itviec.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/itviec.com\/blog\/huong-dan-npm-clear-cache\/#primaryimage"},"image":{"@id":"https:\/\/itviec.com\/blog\/huong-dan-npm-clear-cache\/#primaryimage"},"thumbnailUrl":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2025\/12\/npm-clear-cache-scaled.png","datePublished":"2025-12-30T09:41:11+00:00","dateModified":"2025-12-30T09:41:13+00:00","description":"Chi ti\u1ebft c\u00e1ch npm clear cache \u0111\u1ec3 l\u00e0m s\u1ea1ch b\u1ed9 nh\u1edb \u0111\u1ec7m c\u1ee7a npm, t\u1ed1i \u01b0u t\u1ed1c \u0111\u1ed9 v\u00e0 h\u1ea1n ch\u1ebf l\u1ed7i trong qu\u00e1 tr\u00ecnh c\u00e0i \u0111\u1eb7t package.","breadcrumb":{"@id":"https:\/\/itviec.com\/blog\/huong-dan-npm-clear-cache\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/itviec.com\/blog\/huong-dan-npm-clear-cache\/"]}]},{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/itviec.com\/blog\/huong-dan-npm-clear-cache\/#primaryimage","url":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2025\/12\/npm-clear-cache-scaled.png","contentUrl":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2025\/12\/npm-clear-cache-scaled.png","width":800,"height":421,"caption":"npm clear cache - itviec blog"},{"@type":"BreadcrumbList","@id":"https:\/\/itviec.com\/blog\/huong-dan-npm-clear-cache\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Chuy\u00ean m\u00f4n IT","item":"https:\/\/itviec.com\/blog\/chuyen-mon-it\/"},{"@type":"ListItem","position":2,"name":"NPM Clear Cache: C\u01a1 ch\u1ebf ho\u1ea1t \u0111\u1ed9ng &amp; h\u01b0\u1edbng d\u1eabn thao t\u00e1c chu\u1ea9n"}]},{"@type":"WebSite","@id":"https:\/\/itviec.com\/blog\/#website","url":"https:\/\/itviec.com\/blog\/","name":"ITviec Blog","description":"IT Jobs &amp; People in Vietnam","publisher":{"@id":"https:\/\/itviec.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/itviec.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"vi"},{"@type":"Organization","@id":"https:\/\/itviec.com\/blog\/#organization","name":"ITviec","url":"https:\/\/itviec.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/itviec.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2018\/12\/itviec-black-square-facebook.png","contentUrl":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2018\/12\/itviec-black-square-facebook.png","width":1800,"height":1800,"caption":"ITviec"},"image":{"@id":"https:\/\/itviec.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/ITviec","https:\/\/x.com\/ITviec","https:\/\/www.linkedin.com\/company\/itviec","https:\/\/www.youtube.com\/channel\/UCYthAQ3bcGr57M_ag5gHDvQ"]},{"@type":"Person","@id":"https:\/\/itviec.com\/blog\/#\/schema\/person\/e97d0e359f8840eaea7dc3a96006a8d4","name":"Tuong Uyen","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2022\/10\/tuong-uyen-profile-picture-100x100.jpg","url":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2022\/10\/tuong-uyen-profile-picture-100x100.jpg","contentUrl":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2022\/10\/tuong-uyen-profile-picture-100x100.jpg","caption":"Tuong Uyen"},"url":"https:\/\/itviec.com\/blog\/author\/tuong-uyen-pikachu\/"}]}},"_links":{"self":[{"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/posts\/93939","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/users\/95"}],"replies":[{"embeddable":true,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/comments?post=93939"}],"version-history":[{"count":2,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/posts\/93939\/revisions"}],"predecessor-version":[{"id":93942,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/posts\/93939\/revisions\/93942"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/media\/93941"}],"wp:attachment":[{"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/media?parent=93939"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/categories?post=93939"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/tags?post=93939"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}