View a markdown version of this page

Configurazione e utilizzo di npm - Amazon CodeCatalyst

Amazon non CodeCatalyst è più aperto a nuovi clienti. I clienti esistenti possono continuare a utilizzare il servizio normalmente. Per ulteriori informazioni, consulta Come migrare da CodeCatalyst.

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Configurazione e utilizzo di npm

Per utilizzare npm with CodeCatalyst, è necessario connettersi npm al repository dei pacchetti e fornire un token di accesso personale (PAT) per l'autenticazione. È possibile visualizzare le istruzioni per la connessione npm al repository dei pacchetti nella console. CodeCatalyst

Configurazione di npm con CodeCatalyst

Le seguenti istruzioni spiegano come autenticarsi e connettersi npm al repository dei pacchetti. CodeCatalyst Per ulteriori informazioni su npm, consulta la documentazione ufficiale di npm.

Per connettere npm al tuo repository di pacchetti CodeCatalyst
  1. Apri la CodeCatalyst console all'indirizzo. https://codecatalyst.aws/

  2. Accedi al tuo progetto.

  3. Nel riquadro di navigazione scegliere Pacchetti.

  4. Scegli il tuo repository di pacchetti dall'elenco.

  5. Scegli Connetti al repository.

  6. Nei dettagli di configurazione, nel client Package manager, scegli npm client.

  7. Scegli il tuo sistema operativo per visualizzare i passaggi di configurazione corrispondenti.

  8. È necessario un token di accesso personale (PAT) per autenticare npm con. CodeCatalyst Se hai già un token, puoi usarlo. In caso contrario, puoi crearne uno seguendo i passaggi seguenti.

    1. (Facoltativo): aggiorna il nome PAT e la data di scadenza.

    2. Scegli Crea token.

    3. Copia e archivia il tuo PAT in un luogo sicuro.

      avvertimento

      Non potrai vedere o copiare nuovamente il tuo PAT dopo aver chiuso la finestra di dialogo. Le credenziali devono essere di breve durata per ridurre al minimo il periodo di tempo in cui un utente malintenzionato può utilizzarle dopo averle sottratte indebitamente.

  9. Esegui i seguenti comandi dalla directory principale del tuo progetto per configurare npm con il tuo repository di pacchetti. I comandi eseguiranno le seguenti operazioni:

    • Crea un .npmrc file a livello di progetto se il tuo progetto non ne ha uno.

    • Aggiungi le informazioni sull'endpoint del repository dei pacchetti al tuo file a livello di progetto. .npmrc

    • Aggiungi le tue credenziali (PAT) al tuo file a livello utente. .npmrc

    Sostituisci i seguenti valori.

    Nota

    Se si esegue una copia dalle istruzioni della console, i valori nei seguenti comandi vengono aggiornati automaticamente e non è necessario modificarli.

    • usernameSostituiscili con il tuo nome CodeCatalyst utente.

    • Sostituiscilo PAT con il tuo CodeCatalyst PAT.

    • Sostituisci space_name con il nome del tuo CodeCatalyst spazio.

    • Sostituisci proj_name con il nome CodeCatalyst del tuo progetto.

    • Sostituisci repo_name con il nome CodeCatalyst del tuo repository di pacchetti.

    npm set registry=https://packages.region.codecatalyst.aws/npm/space-name/proj-name/repo-name/ --location project npm set //packages.region.codecatalyst.aws/npm/space-name/proj-name/repo-name/:_authToken=username:PAT

    Per npm 6 o versioni precedenti: per fare in modo che npm passi sempre il token di autenticazione CodeCatalyst, anche per GET le richieste, imposta la variabile di configurazione always-auth con quanto segue. npm config set

    npm set //packages.region.codecatalyst.aws/npm/space-name/proj-name/repo-name/:always-auth=true --location project

Installazione di pacchetti npm da un repository di pacchetti CodeCatalyst

Dopo aver connesso npm al tuo repository seguendo i passaggi indicatiConfigurazione di npm con CodeCatalyst, puoi eseguire npm comandi sul tuo repository.

Puoi installare un pacchetto npm che si trova nel tuo repository di CodeCatalyst pacchetti o in uno dei suoi repository upstream con il comando. npm install

npm install lodash

Installazione dei pacchetti npm da npmjs tramite CodeCatalyst

È possibile installare i pacchetti npm da npmjs.com tramite un CodeCatalyst repository configurando il repository con una connessione upstream al repository gateway connesso a npmjs.com, npm-public-registry-gateway. I pacchetti installati da npmjs vengono inseriti e archiviati nel repository gateway e nel repository di pacchetti downstream più lontano.

Per installare pacchetti da npmjs
  1. Se non l'hai già fatto, configuralo npm con il tuo repository di CodeCatalyst pacchetti seguendo i passaggi indicati. Configurazione di npm con CodeCatalyst

  2. Verifica che il tuo repository abbia aggiunto il repository gateway, npm-public-registry-gateway, come connessione upstream. Puoi verificare quali sorgenti upstream vengono aggiunte o aggiungere npm-public-registry-gateway come sorgente upstream seguendo le istruzioni contenute nel repository npm-public-registry-gateway e scegliendo il repository npm-public-registry-gateway. Aggiunta di un repository upstream

  3. npm installInstalla i pacchetti con il comando.

    npm install package_name

Per ulteriori informazioni sulla richiesta di pacchetti dai repository upstream, vedere. Richiedere una versione del pacchetto con repository upstream

Pubblicazione di pacchetti npm nel repository dei pacchetti CodeCatalyst

Dopo aver completatoConfigurazione di npm con CodeCatalyst, puoi eseguire npm i comandi.

È possibile pubblicare un pacchetto npm in un repository di CodeCatalyst pacchetti con il npm publish comando.

npm publish

Per informazioni su come creare pacchetti npm, vedi Creazione di Node.js moduli su npm Docs.

supporto per i comandi npm

Le sezioni seguenti riassumono i npm comandi supportati dai repository di CodeCatalyst pacchetti, oltre a elencare i comandi specifici che non sono supportati.

Comandi supportati che interagiscono con un repository di pacchetti

Questa sezione elenca npm i comandi con cui il npm client effettua una o più richieste al registro in cui è configurato (ad esempio,npm config set registry). È stato verificato il corretto funzionamento di questi comandi quando vengono richiamati in un repository di CodeCatalyst pacchetti.

Comando Description

bug

Indovina la posizione dell'URL del bug tracker di un pacchetto, quindi tenta di aprirlo.

ci

Installa un progetto da zero.

deprecare

Depreca una versione di un pacchetto.

dist-tag

Modifica i tag di distribuzione dei pacchetti.

documenti

Indovina la posizione dell'URL della documentazione di un pacchetto, quindi tenta di aprirlo utilizzando il --browser parametro config.

dottore

Esegue una serie di controlli per verificare che l'installazione di npm sia in grado di gestire i JavaScript pacchetti.

installare

Installa un pacchetto.

install-ci-test

Installa un progetto da zero ed esegue i test. Pseudonimo:. npm cit Questo comando esegue unnpm ci, seguito immediatamente da unnpm test.

install-test

Installa il pacchetto ed esegue i test. Esegue unnpm install, seguito immediatamente da unnpm test.

obsoleto

Controlla il registro configurato per determinare se i pacchetti installati sono obsoleti.

ping

Esegue il ping del registro npm configurato o fornito e verifica l'autenticazione.

pubblicare

Pubblica una versione del pacchetto nel registro.

update

Indovina la posizione dell'URL del repository di un pacchetto, quindi tenta di aprirlo utilizzando il parametro config. --browser

visualizza

Visualizza i metadati dei pacchetti. Può essere utilizzato anche per stampare le proprietà dei metadati.

Comandi lato client supportati

Questi comandi non richiedono alcuna interazione diretta con un repository di pacchetti, quindi CodeCatalyst non richiedono nulla per supportarli.

Comando Description

bin (legacy)

Visualizza la bin directory npm.

costruire

Crea un pacchetto.

cache

Manipola la cache dei pacchetti.

completamento

Abilita il completamento tramite tabulazione in tutti i comandi npm.

config

Aggiorna il contenuto dei npmrc file utente e globali.

deduplicare

Cerca nell'albero dei pacchetti locale e tenta di semplificare la struttura spostando le dipendenze più in alto nell'albero dove possono essere condivise in modo più efficace da più pacchetti dipendenti.

modifica

Modifica un pacchetto installato. Seleziona una dipendenza nella directory di lavoro corrente e apre la cartella del pacchetto nell'editor predefinito.

esplora

Sfoglia un pacchetto installato. Genera una subshell nella directory del pacchetto installato specificato. Se viene specificato un comando, questo viene eseguito nella subshell, che viene immediatamente chiusa.

help

Ottiene aiuto su npm.

help-search

Cerca nella documentazione di aiuto di npm.

init

Crea un package.json file.

link

Symlink a una cartella di pacchetti.

ls

Elenca i pacchetti installati.

pacchetto

Crea un tarball da un pacchetto.

prefisso

Visualizza un prefisso. Questa è la directory principale più vicina a contenere un package.json file, a meno che non -g venga specificato anche questo.

prugna

Rimuove i pacchetti che non sono elencati nell'elenco delle dipendenze del pacchetto principale.

ricostruire

Esegue il npm build comando sulle cartelle corrispondenti.

riavviare

Esegue gli script di arresto, riavvio e avvio di un pacchetto e i pre-script e post-script associati.

root

Stampa la directory effettiva in modo standardnode_modules.

run-script

Esegue script di pacchetti arbitrari.

shrinkwrap

Blocca le versioni dipendenti per la pubblicazione.

disinstalla

Disinstalla un pacchetto.

Comandi non supportati

Questi npm comandi non sono supportati dai repository dei CodeCatalyst pacchetti.

Comando Description Note

accesso

Imposta il livello di accesso sui pacchetti pubblicati.

CodeCatalyst utilizza un modello di autorizzazione diverso dal repository pubblico npmjs.

aggiungi utente

Aggiunge un account utente del registro

CodeCatalyst utilizza un modello utente diverso dal repository pubblico npmjs.

audit

Esegue un audit di sicurezza.

CodeCatalyst attualmente non vende dati sulle vulnerabilità di sicurezza.

gancio

Gestisce gli hook npm, tra cui l'aggiunta, la rimozione, l'elenco e l'aggiornamento.

CodeCatalyst attualmente non supporta alcun meccanismo di notifica delle modifiche.

Login

Autentica un utente. Questo è un alias per npm adduser.

CodeCatalyst utilizza un modello di autenticazione diverso dal repository pubblico npmjs. Per informazioni, consulta Configurazione di npm con CodeCatalyst.

Disconnessione

Si disconnette dal registro.

CodeCatalyst utilizza un modello di autenticazione diverso dal repository pubblico npmjs. Non è possibile disconnettersi da un CodeCatalyst repository, ma i token di autenticazione scadono dopo l'ora di scadenza configurabile. La durata predefinita del token è di 12 ore.

proprietario

Gestisce i proprietari dei pacchetti.

CodeCatalyst utilizza un modello di autorizzazioni diverso dal repository pubblico npmjs.

profile

Modifica le impostazioni sul profilo del registro.

CodeCatalyst utilizza un modello utente diverso dal repository pubblico npmjs.

cerca

Cerca nel registro i pacchetti che corrispondono ai termini di ricerca.

CodeCatalyst non supporta il search comando.

stella

Contrassegna i tuoi pacchetti preferiti.

CodeCatalyst attualmente non supporta alcun meccanismo di creazione dei preferiti.

stelle

Visualizza i pacchetti contrassegnati come preferiti.

CodeCatalyst attualmente non supporta alcun meccanismo di preferiti.

squadra

Gestisce i team e i membri dei team.

CodeCatalyst utilizza un modello di appartenenza di utenti e gruppi diverso dal repository pubblico npmjs.

token

Gestisce i token di autenticazione.

CodeCatalyst utilizza un modello diverso per ottenere i token di autenticazione. Per informazioni, consulta Configurazione di npm con CodeCatalyst.

annullare la pubblicazione

Rimuove un pacchetto dal registro.

CodeCatalyst non supporta la rimozione di una versione del pacchetto da un repository utilizzando il client npm. È possibile eliminare un pacchetto nella console.

chi sono

Visualizza il nome utente npm.

CodeCatalyst utilizza un modello utente diverso dal repository pubblico npmjs.