<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
    <channel>
        
        <title>
            <![CDATA[ NPM - freeCodeCamp.org ]]>
        </title>
        <description>
            <![CDATA[ Impara a programmare gratuitamente! Tutorial di programmazione su Python, JavaScript, Linux e molto altro. ]]>
        </description>
        <link>https://www.freecodecamp.org/italian/news/</link>
        <image>
            <url>https://cdn.freecodecamp.org/universal/favicons/favicon.png</url>
            <title>
                <![CDATA[ NPM - freeCodeCamp.org ]]>
            </title>
            <link>https://www.freecodecamp.org/italian/news/</link>
        </image>
        <generator>Eleventy</generator>
        <lastBuildDate>Fri, 05 Jun 2026 20:05:48 +0000</lastBuildDate>
        <atom:link href="https://www.freecodecamp.org/italian/news/tag/npm/rss.xml" rel="self" type="application/rss+xml" />
        <ttl>60</ttl>
        
            <item>
                <title>
                    <![CDATA[ npm uninstall – Come rimuovere un pacchetto ]]>
                </title>
                <description>
                    <![CDATA[ Node Package Manager (NPM) offre vari comandi che ti permettono di lavorare con i pacchetti.  Proprio come è possibile installare pacchetti dalla libreria npm, così puoi anche disinstallarli. Per disinstallare un pacchetto, puoi usare l'apposito comando di npm – npm uninstall. In realtà, il modo per rimuovere un pacchetto ]]>
                </description>
                <link>https://www.freecodecamp.org/italian/news/npm-uninstall-come-rimuovere-un-pacchetto/</link>
                <guid isPermaLink="false">631f31779a423c074eb49145</guid>
                
                    <category>
                        <![CDATA[ NPM ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Guido Cusani ]]>
                </dc:creator>
                <pubDate>Thu, 15 Sep 2022 11:30:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/italian/news/content/images/2022/09/shut-down-g5ad24366d_1280.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Articolo originale:</strong> <a href="https://www.freecodecamp.org/news/npm-uninstall-how-to-remove-a-package/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">npm Uninstall – How to Remove a Package</a>
      </p><p>Node Package Manager (NPM) offre vari comandi che ti permettono di lavorare con i pacchetti. </p><p>Proprio come è possibile installare pacchetti dalla libreria npm, così puoi anche disinstallarli.</p><p>Per disinstallare un pacchetto, puoi usare l'apposito comando di npm – <code>npm uninstall</code>.</p><p>In realtà, il modo per rimuovere un pacchetto regolare o una dipendenza non è lo stesso con cui rimuovere un pacchetto globale o una dev dependency.</p><p>In questo articolo, ti mostrerò come disinstallare un pacchetto regolare, un pacchetto globale e una dev dependency.</p><h2 id="come-rimuovere-un-pacchetto-con-npm-uninstall"><strong>Come rimuovere un pacchetto con <code>npm uninstall</code></strong></h2><p>Per rimuovere un pacchetto con il comando <code>npm uninstall</code>, &nbsp;puoi usare questa sintassi <code>npm uninstall nome-pacchetto</code> nella cartella in cui è presente il pacchetto.</p><p>Il pacchetto che utilizzerò per dimostrarti come fare è Express – un framework di NodeJS.</p><p>Nello screenshot qui sotto, puoi vedere che Express è nella lista come una dipendenza nel file <code>package.json</code>.</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2022/03/ss-1.png" class="kg-image" alt="ss-1" width="600" height="400" loading="lazy"></figure><p>Ma dopo aver avviato il comando <code>npm uninstall express</code>, non vedrai più Express nella lista delle dipendenze:</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2022/03/ss-2.png" class="kg-image" alt="ss-2" width="600" height="400" loading="lazy"></figure><p>Come puoi vedere Express non è più presente. Non è nemmeno più presente la chiave della dipendenza perché la dipendenza è stata eliminata.</p><h2 id="come-rimuovere-una-dev-dependency-con-npm-uninstall"><strong>Come rimuovere una Dev Dependency con <code>npm u<strong>ninstall</strong></code></strong></h2><p>Una dev dependency, o dipendenza di sviluppo, è un pacchetto usato esclusivamente durante lo sviluppo.</p><p>Per rimuovere una dev dependency, devi aggiungere l'opzione <code>-D</code> o <code>--save-dev</code> all'interno del comando <code>npm uninstall</code> e specificare il nome del pacchetto.</p><p>La sintassi base per farlo è <code>npm uninstall -D nome-pacchetto</code> o <code>npm uninstall --save-dev nome-pacchetto</code>.</p><p>Devi eseguire il comando all'interno della cartella in cui è presente la dipendenza.</p><p>Userò Nodemon per dimostrarti come rimuovere questo tipo di dipendenza.</p><p>Nodemon ti permette di ricaricare automaticamente le app con NodeJS ogni volta che viene rilevato un cambiamento nel file o nella cartella durante lo sviluppo.</p><p>In questo screenshot puoi vedere Nodemon presente nella lista come dev dependency.<br></p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2022/03/ss-3.png" class="kg-image" alt="ss-3" width="600" height="400" loading="lazy"></figure><p>Per rimuoverlo eseguirò <code>npm uninstall –D nodemon</code>.</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2022/03/ss-4.png" class="kg-image" alt="ss-4" width="600" height="400" loading="lazy"></figure><p>Come puoi vedere, Nodemon non è più presente nel file <code>package.json</code>.</p><h2 id="come-rimuovere-un-pacchetto-globale-con-npm-uninstall"><strong>Come rimuovere un pacchetto globale<strong> </strong>con <code>npm uninstall</code></strong></h2><p>Un pacchetto globale è un pacchetto che è installato globalmente nella tua macchina, quindi non è necessario installarlo ogni volta che ne hai bisogno.</p><p>Per rimuovere un pacchetto globale, hai bisogno di aggiungere l'opzione <code>-g</code> a <code>npm uninstall</code> e specificare il nome del pacchetto.</p><p>La sintassi base per fare questo è <code>npm uninstall -g nome-pacchetto</code>.</p><p>Per mostrarti come rimuovere un pacchetto globale userò un pacchetto chiamato CORS (Cross-Origin Resource Sharing).</p><p>CORS blocca la SOP (Same Origin Policy) dei browser, così tu possa fare richieste da un browser a un altro.</p><p>Nello screenshot qui sotto, puoi vedere che CORS non è presente come pacchetto nel file <code>package.json</code>. <br></p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2022/03/ss-5.png" class="kg-image" alt="ss-5" width="600" height="400" loading="lazy"></figure><p>CORS non è elencato perché è installato globalmente nella macchina, non nella cartella del progetto.</p><p>Se vuoi vedere un pacchetto installato globalmente puoi usare questo comando: <code>npm list -g</code>.<br></p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2022/03/ss-6.png" class="kg-image" alt="ss-6" width="600" height="400" loading="lazy"></figure><p>Come puoi vedere, adesso CORS è presente nella lista come un pacchetto globale.</p><p>Per eliminare CORS globalmente eseguirò questo comando: <code>npm uninstall -g cors</code>.</p><p>Dopo averlo eseguito, puoi vedere che non c'è più il pacchetto CORS con <code>npm list –g</code>.</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2022/03/ss-7.png" class="kg-image" alt="ss-7" width="600" height="400" loading="lazy"></figure><h2 id="conclusione"><strong>Conclusione</strong></h2><p>In questo articolo, hai imparato i vari modi per disinstallare diversi tipi di pacchetti NPM, così da avere un maggior controllo del codebase e rimuovere pacchetti non necessari.</p><p>Grazie per aver letto questo articolo.</p><p>Se lo hai trovato utile, condividilo così che anche altri possano vederlo.<br></p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ npm e npx: qual è la differenza? ]]>
                </title>
                <description>
                    <![CDATA[ Se hai mai usato Node.js [https://nodejs.org/], hai usato di sicuro npm. npm (node package manager - gestore di pacchetti di node) è il gestore di dipendenze/pacchetti che è in dotazione con l'installazione di Node.js. Fornisce agli sviluppatori un modo di installare pacchetti sia globalmente che localmente. Qualche volta potresti voler ]]>
                </description>
                <link>https://www.freecodecamp.org/italian/news/npm-e-npx-qual-e-la-differenza/</link>
                <guid isPermaLink="false">62e908595cda1d06d40db6a4</guid>
                
                    <category>
                        <![CDATA[ NPM ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Ilenia Magoni ]]>
                </dc:creator>
                <pubDate>Fri, 05 Aug 2022 05:30:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/italian/news/content/images/2022/08/npm-vs-npx-whats-the-difference-1024x538.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Articolo originale:</strong> <a href="https://www.freecodecamp.org/news/npm-vs-npx-whats-the-difference/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">npm vs npx — What’s the Difference?</a>
      </p><p>Se hai mai usato <a href="https://nodejs.org/">Node.js</a>, hai usato di sicuro <em>npm</em>.</p><p><strong>npm</strong> (node package manager - gestore di pacchetti di node) è il gestore di dipendenze/pacchetti che è in dotazione con l'installazione di Node.js. Fornisce agli sviluppatori un modo di installare pacchetti sia globalmente che localmente.</p><p>Qualche volta potresti voler esaminare uno specifico pacchetto e provare dei comandi. Ma non puoi farlo senza installare la dipendenza nella cartella locale <code>node_modules</code>.</p><p>È qui che entra in gioco <strong>npx</strong>.</p><p>In questo articolo daremo un'occhiata alla differenza tra <strong>npm</strong> e <strong>npx</strong> e impareremo come ottenere il meglio da entrambi.</p><p>Per prima cosa, capiamo cosa è effettivamente npm e per cosa possiamo utilizzarlo.</p><h2 id="il-gestore-di-pacchetti-npm">Il gestore di pacchetti npm</h2><p>npm è, innanzitutto, un repository online per la pubblicazione di progetti Node.js open source.</p><p>In secondo luogo, è uno strumento per riga di comando che ti aiuta a installare dei pacchetti e gestire le loro versioni e dipendenze. Ci sono centinaia di migliaia di librerie e applicazioni Node.js su npm e molte altre sono aggiunte ogni giorno.</p><p>npm non esegue nessun pacchetto per conto suo. Se vuoi eseguire un pacchetto usando npm, devi specificarlo nel tuo file <code>package.json</code>.</p><p>Quando gli eseguibili sono installati con i pacchetti npm, npm crea dei link ad essi:</p><ul><li>le installazioni <strong>locali</strong> hanno i link creati nella cartella <code>./node_modules/.bin/</code>.</li><li>le installazioni <strong>globali</strong> hanno i link creati dalla cartella globale <code>bin/</code> (per esempio <code>/usr/local/bin</code> su Linux o <code>%AppData%/npm</code> su Windows)</li></ul><p>Per eseguire un pacchetto usando npm devi scrivere il percorso locale, così:</p><pre><code class="language-bash">$ ./node_modules/.bin/tuo-pacchetto</code></pre><p>oppure puoi eseguire un pacchetto installato localmente aggiungendolo nel tuo file <code>package.json</code> nella sezione <code>scripts</code>, in questo modo:</p><pre><code class="language-json">{
  "name": "la-tua-applicazione",
  "version": "1.0.0",
  "scripts": {
    "il-tuo-pacchetto": "il-tuo-pacchetto"
  }
}</code></pre><p>Puoi quindi eseguire lo script usando <code>npm run</code>:</p><pre><code class="language-bash">npm run il-tuo-pacchetto</code></pre><p>Puoi vedere che eseguire un pacchetto con npm richiede un po' di cerimonie.</p><p>Fortunatamente, è proprio qui che <strong>npx</strong> si mostra utile.</p><h2 id="l-esecutore-di-pacchetti-npx"><strong>L'esecutore di pacchetti npx</strong></h2><p>Fin dalla versione 5.2.0 di npm, npx è installato assieme a npm. Quindi è praticamente uno standard al giorno d'oggi.</p><p><strong>npm</strong> è anche uno strumento per la riga di comando il cui proposito è rendere più semplice installare e gestire le dipendenze ospitate nel registro npm.</p><p>Adesso, è molto semplice eseguire ogni sorta di eseguibile basato su Node.js che dovresti installare normalmente con npm.</p><p>Puoi eseguire il seguente comando per sapere se npx è già installato nella tua versione attuale di npm.</p><pre><code class="language-bash">$ which npx</code></pre><p>Se non lo è puoi installarlo con questo comando:</p><pre><code class="language-bash">$ npm install -g npx</code></pre><p>Adesso che ti sei assicurato che è installato, vediamo alcuni dei casi che rendono <strong>npx</strong> estremamente utile.</p><h3 id="eseguire-con-facilit-un-pacchetto-installato-localmente">Eseguire con facilità un pacchetto installato localmente</h3><p>Se desideri eseguire un pacchetto installato localmente, tutto quello che devi fare è scrivere:</p><pre><code class="language-bash">$ npx il-tuo-pacchetto</code></pre><p>npx controlla se il <code>&lt;comando&gt;</code> / <code>&lt;pacchetto&gt;</code> è presente in <code>$PATH</code>, o nei binari del progetto locale, e se lo è lo esegue.</p><h3 id="eseguire-pacchetti-non-installati-precedentemente">Eseguire pacchetti non installati precedentemente </h3><p>Un altro grande vantaggio è l'abilità di eseguire un pacchetto che non è stato installato precedentemente.</p><p>Testiamolo eseguendo:</p><pre><code class="language-bash">$ npx cowsay wow	</code></pre><figure class="kg-card kg-image-card"><img src="https://i2.wp.com/neutrondev.com/wp-content/uploads/2020/01/npx-cowsay-wow-npm-vs-npx.jpg" class="kg-image" alt="npx-cowsay-wow-npm-vs-npx" width="1059" height="579" loading="lazy"></figure><p>È fantastico perché a volte vuoi usare degli strumenti della riga di comando, ma non vuoi installarli globalmente solo per testarli.</p><p>Questo significa che puoi risparmiare un po' di spazio sul disco e semplicemente eseguirli quando ti serve. Inoltre, le tue variabili globali saranno meno inquinate.</p><h3 id="eseguire-il-codice-direttamente-da-github">Eseguire il codice direttamente da GitHub</h3><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2020/01/execute-gist-scripts-with-npx.jpg" class="kg-image" alt="execute-gist-script-with-npx" width="600" height="400" loading="lazy"></figure><p>Puoi usare npx per eseguire qualsiasi gist o repo da GitHub. Concentriamoci sull'esecuzione di un gist su GitHub perché è più facile crearne uno.</p><p>Lo script più semplice consiste in un file JS principale e un <code>package.json</code>. Dopo che hai sistemato i file, tutto quello che devi fare è eseguire npx con il link al gist come mostrato nell'immagine qui sopra.</p><p><a href="https://gist.github.com/Tynael/0861d31ea17796c9a5b4a0162eb3c1e8">Qui</a> puoi trovare il codice che ho usato per questo esempio.</p><p><strong>Assicurati di leggere accuratamente qualsiasi script prima di eseguirlo per evitare problemi seri che possono insorgere per del codice dannoso.</strong></p><h3 id="testare-diverse-versioni-dei-pacchetti">Testare diverse versioni dei pacchetti</h3><p>npx rende molto semplice testare diverse versioni di pacchetti o moduli Node.js. Per testare questa fantasmagorica funzionalità, installeremo localmente il pacchetto <code>create-react-app</code> e testeremo una versione <code>next</code>.</p><p>Questo comando elencherà delle tag dist verso la fine dell'output. Le tag dist forniscono alias per i numeri di versione rendendo il tutto più facile da digitare.</p><pre><code class="language-bash">$ npm v create-react-app</code></pre><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2020/01/create-react-app-dist-tags.jpg" class="kg-image" alt="create-react-app-dist-tags" width="600" height="400" loading="lazy"></figure><p>Usiamo npm per provare la tag dist <code>next</code> di <code>create-react-app</code> che creerà la app dentro una cartella chiamata <code>sandbox</code>.</p><pre><code class="language-bash">$ npx create-react-app@next sandbox</code></pre><p>npx installa temporaneamente la versione <code>next</code> di <code>create-react-app</code> e poi la esegue per creare lo scheletro dell'app e installare le sue dipendenze.</p><p>Una volta installata, possiamo navigare all'app con:</p><pre><code class="language-bash">$ cd sandbox</code></pre><p>ed attivarla con questo comando:</p><pre><code class="language-bash">$ npm start</code></pre><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2020/01/create-react-app-npx-next-version.jpg" class="kg-image" alt="create-react-app-npx-next-version" width="600" height="400" loading="lazy"></figure><p>Aprirà automaticamente l'app React in una finestra nel tuo browser di default.</p><p>Ora abbiamo una app eseguita sulla versione <code>next</code> del pacchetto <code>create-react-app</code>!</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2020/01/react-app.jpg" class="kg-image" alt="index-page-react-app" width="600" height="400" loading="lazy"><figcaption>Ecco come appare la pagina index della tua app React.</figcaption></figure><h2 id="in-conclusione">In conclusione</h2><p>npx aiuta ad evitare versioni multiple, problemi di dipendenze e aiuta a installare pacchetti non necessari che vogliamo solo provare.</p><p>Fornisce anche un modo chiaro e semplice di eseguire pacchetti, comandi, moduli e perfino repo e gist da GitHub.</p><p>Se non hai mai usato npx prima d'ora, questo è un buon momento per iniziare!</p> ]]>
                </content:encoded>
            </item>
        
    </channel>
</rss>
