2017-06-18 1 views
1

J'ai une connexion Internet dans ma maison et je peux installer la dernière version de TypeScript avec cette commande: npm install -g typescript, Mais malheureusement, il n'y a pas Internet sur mon lieu de travail (en fait, nous ne sommes pas autorisés à utiliser Internet).Comment puis-je installer la dernière version de Typescript sans Internet (hors ligne)?

A côté de cela, j'ai googlé mais il semble qu'il n'y a pas installateur hors ligne pour Typescript. Ma question est comment puis-je gérer ce problème?

Je suis totalement nouveau à npm et une solution étape par étape serait appréciée.

Répondre

1

Il existe une solution moche: faites npm install à la maison et copiez le contenu de vos paquets installés globalement folder pour fonctionner.

Si vous voulez être en mesure de faire npm install sans accès à Internet, vous devrez configurer votre propre npm registry sur votre réseau local.

+0

pourriez-vous s'il vous plaît expliquer votre réponse? Vous voulez dire que copier et coller le dossier Target que vous avez mentionné est suffisant? par exemple devrais-je appliquer des paramètres de registre aussi ou non? ... – siamak

+0

Je pense que vous n'avez pas besoin. Par exemple dans Windows 10, si vous copiez l'intégralité de votre C: \ Users \ \ AppData \ Roaming \ npm je crois que cela devrait fonctionner. – amiramw

1

J'ai utilisé Sinopia dans le passé lorsque je travaillais hors ligne. Il fonctionne comme un cache pour NPM vous permettant de travailler hors ligne à condition d'avoir installé les paquets requis tout en ayant une connexion Internet.

Comme par https://www.npmjs.com/package/sinopia#installation vous pouvez installer et configurer Sinopia les étapes suivantes:

# installation and starting (application will create default 
# config in config.yaml you can edit later) 
$ npm install -g sinopia 
$ sinopia 

# npm configuration 
$ npm set registry http://localhost:4873/ 

# if you use HTTPS, add an appropriate CA information 
# ("null" means get CA list from OS) 
$ npm set ca null