Vai al contenuto

npm Package Manager

Traduzione: Copia tutti i comandi Traduzione: Generare PDF < > Comandi e flussi di lavoro completi npm (Node Package Manager) per lo sviluppo JavaScript e Node.js. ## Installazione e configurazione ### Installare Node.js e npm Traduzione: ### Operazioni di pacchetti di base |Command|Description| |---------|-------------| |`npm install package_name`|Install package locally| |`npm install -g package_name`|Install package globally| |`npm uninstall package_name`|Uninstall package| |`npm update`|Update all packages| |`npm update package_name`|Update specific package| |`npm list`|List installed packages| |`npm list -g`|List global packages| ## Gestione dei progetti ### Inizializzazione del progetto |Command|Description| |---------|-------------| |`npm init`|Initialize new project| |`npm init -y`|Initialize with defaults| |`npm init @scope`|Initialize with scoped template| |`npm create package_name`|Create project with template| ### Gestione delle dipendenze |Command|Description| |---------|-------------| |`npm install`|Install all dependencies| |`npm install --save package`|Install and save to dependencies| |`npm install --save-dev package`|Install and save to devDependencies| |`npm install --save-optional package`|Install as optional dependency| |`npm install --no-save package`|Install without saving| ### Informazioni sul pacchetto |Command|Description| |---------|-------------| |`npm search keyword`|Search for packages| |`npm info package_name`|Show package information| |`npm view package_name`|View package details| |`npm outdated`|Show outdated packages| |`npm audit`|Check for vulnerabilities| |`npm audit fix`|Fix vulnerabilities| ## Script e esecuzione ### Gestione script |Command|Description| |---------|-------------| |`npm run script_name`|Run custom script| |`npm start`|Run start script| |`npm test`|Run test script| |`npm run build`|Run build script| |`npm run dev`|Run development script| ### Esempio pacchetto.json Scripts Traduzione: ## Gestione della versione ### Versione semantica |Command|Description| |---------|-------------| |`npm version patch`|Increment patch version| |`npm version minor`|Increment minor version| |`npm version major`|Increment major version| |`npm version prerelease`|Create prerelease version| ### Pacchetto Installazione per versione |Command|Description| |---------|-------------| |`npm install package@1.2.3`|Install specific version| |`npm install package@latest`|Install latest version| |`npm install package@next`|Install next/beta version| |`npm install package@^1.2.0`|Install compatible version| ## Configurazione ### Configurazione npm |Command|Description| |---------|-------------| |`npm config list`|Show configuration| |`npm config get key`|Get configuration value| |`npm config set key value`|Set configuration value| |`npm config delete key`|Delete configuration| ### Configurazione comune |Setting|Description| |---------|-------------| |`npm config set registry https://registry.npmjs.org/`|Set registry| |`npm config set init-author-name "Your Name"`|Set default author| |`npm config set init-license "MIT"`|Set default license| |`npm config set save-exact true`|Save exact versions| ### .npmrc File Traduzione: ## Pubblicazione ### Pacchetto Pubblicazione |Command|Description| |---------|-------------| |`npm login`|Login to npm registry| |`npm whoami`|Check logged in user| |`npm publish`|Publish package| |`npm publish --access public`|Publish scoped package publicly| |`npm unpublish package@version`|Unpublish specific version| ### Flusso di lavoro editoriale Traduzione: ## Uso avanzato ### Spazi di lavoro (npm 7+) Traduzione: |Command|Description| |---------|-------------| |`npm install --workspaces`|Install all workspace dependencies| |`npm run test --workspaces`|Run tests in all workspaces| |`npm run build --workspace=package-a`|Run command in specific workspace| ### Pacchetto di collegamento |Command|Description| |---------|-------------| |`npm link`|Create global link| |`npm link package_name`|Link to global package| |`npm unlink package_name`|Unlink package| ### Gestione della cache |Command|Description| |---------|-------------| |`npm cache verify`|Verify cache integrity| |`npm cache clean --force`|Clear cache| |`npm cache ls`|List cached packages| ## Sicurezza ### Audizione di sicurezza |Command|Description| |---------|-------------| |`npm audit`|Check for vulnerabilities| |`npm audit --audit-level high`|Check high severity only| |`npm audit fix`|Fix vulnerabilities automatically| |`npm audit fix --force`|Force fix (may break changes)| ### Verifica dei pacchetti |Command|Description| |---------|-------------| |`npm pack`|Create tarball| |`npm pack --dry-run`|Show what would be packed| |`npm install package.tgz`|Install from tarball| ## Ottimizzazione delle prestazioni ### Installazione più veloce Traduzione: ### Gestione dei pacchetti alternativi |Manager|Installation|Benefits| |---------|-------------|----------| |**Yarn**|`npm install -g yarn`|Faster, deterministic| |**pnpm**|`npm install -g pnpm`|Disk space efficient| |**Bun**|`curl -fsSL https://bun.sh/install \|bash`|Extremely fast| ## Risoluzione dei problemi ### Questioni comuni |Problem|Solution| |---------|----------| |Permission errors|Use nvm or fix permissions| |Package conflicts|Delete node_modules and reinstall| |Outdated npm|`npm install -g npm@latest`| |Registry issues|`npm config set registry https://registry.npmjs.org/`| ### Debug |Command|Description| |---------|-------------| |`npm doctor`|Check npm environment| |`npm ls`|Check dependency tree| |`npm ls --depth=0`|Show top-level dependencies| |`npm why package_name`|Show why package is installed| ### Reset e Clean Install Traduzione: ## Migliori Pratiche ### Pacchetto.json Gestione Traduzione: ### Flusso di lavoro 1. # Version Pinning # Utilizzare versioni esatte per le dipendenze critiche 2. **Lock Files**: Commit package-lock.json al controllo della versione 3. **Sicurezza**: controlli di sicurezza regolari con `npm audit` 4. **Testing**: Prova prima di pubblicare con `npm pack` 5. **Documentazione**: Mantenere il README completo ### Prestazioni 1. **CI/CD**: Utilizzare `npm ci`_ in continua integrazione 2. **Caching**: cache Leverage npm in ambienti CI 3. ** Installazione selettiva**: Utilizzare `--production` per le costruzioni di produzione 4. **Responsabili alternativi**: Considerare filati o pnpm per grandi progetti 5. **Registry**: Utilizzare il registro privato per i pacchetti interni