2017-04-16 4 views
0

L'utilisation angulaire de script quickstart est comme suit:Copie Le répertoire du projet Angular ne fonctionne pas?

git clone https://github.com/angular/quickstart.git quickstart 
cd quickstart 
npm install 
npm start 

Quand je fais cela, tout fonctionne très bien. Cependant, si je copie ce répertoire pour créer un nouveau projet angulaire:

cp -r quickstart angular-project 
cd angular-project 
npm install 
npm start 

une erreur se produit:

module.js:472 
    throw err; 
    ^

Error: Cannot find module '../lib/tsc.js' 
    at Function.Module._resolveFilename (module.js:470:15) 
    at Function.Module._load (module.js:418:25) 
    at Module.require (module.js:498:17) 
    at require (internal/module.js:20:19) 
    at Object.<anonymous> (/Users/username/src/angular/quickstart-test1/node_modules/.bin/tsc:2:1) 
    at Module._compile (module.js:571:32) 
    at Object.Module._extensions..js (module.js:580:10) 
    at Module.load (module.js:488:32) 
    at tryModuleLoad (module.js:447:12) 
    at Function.Module._load (module.js:439:3) 

même si tsc.js existe sous lib/ dans le nouveau répertoire.

Pourquoi cette erreur se produit-elle?

Répondre

-1

vous ne pouvez pas le copier avec cp -r. Vous devez exécuter à nouveau npm install pour recréer les packages utilisés par le Node.js.

+0

J'ai exécuté 'npm install' après avoir copié réellement mais l'erreur est la même. Voir éditer. – Utku

+0

cela ne supprime pas le fait que 'vous ne pouvez pas le copier avec cp -r', il ne copie pas * tous * les fichiers. –

+0

Comment se fait-il qu'il ne copie pas _all_ fichiers? J'ai couru un «projet angulaire quickstart diff» et aucune différence n'apparaît? – Utku

2

Voici comment vous pouvez contourner ce problème.

si vous avez nommé votre copie du projet quickstart angular-project;

  1. Aller à ce nouveau projet dossier
    $> cd-projet angulaire
  2. Supprimer le dossier node_modules à l'intérieur-projet angulaire
    $> rm -rf node_modules
  3. Réinstaller
    $> NPM installer
  4. Commencez votre demande
    $> npm start
+0

@Roman C. Vous êtes actuellement dans la bonne direction. La seule étape qui manque pour vous est la suppression du dossier node_modules. Donc, vos pas seraient comme ça. 1. cp -r quickstart angular-project 2. cd angular-project 3. rm -rf node_modules 4. npm installer 5. npm start – Ramil

0

Le problème est probablement que le fichier .angular-cli.json n'a pas été copié par la commande "cp" dans votre nouveau répertoire. Ajoutez-le manuellement et modifiez le nom du projet à l'intérieur de celui-ci.