2017-01-31 11 views
0

Ich bin neu in node.js, npm und Angular. Ich versuche ein neues Angular 2-Projekt mit dem mitgelieferten Quickstart-Seed einzurichten.New Angular Quickstart Seed gibt npm WARN veraltet [email protected]

Ich verfolge die Setup for local development Anweisungen von angular.io https://angular.io/docs/ts/latest/guide/setup.html

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

bekomme ich ein paar Warnungen, aber die meisten Besorgnis erregend ist:

npm WARN deprecated [email protected]: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue 

Um zu sehen, was auf [email protected] beruht Ich betreibe :

npm ls minimatch 

Und ich bekomme:

├─┬ [email protected] 
│ └── [email protected] 
└─┬ [email protected] 
    └─┬ [email protected] 
    └─┬ [email protected] 
     └── [email protected] 

Also ich denke, ich brauche Winkelmesser zu aktualisieren, die auf der alten minimatch Version ist abhängig?

npm install [email protected] --save 

Aber das gibt mir:

WARN engine [email protected]: wanted: {"node":">=6.9.x"} (current: {"node":"4.2.6","npm":"3.5.2"}) 

Und jetzt:

npm ls protractor 
[email protected] /path/to/project/ 
└── [email protected] invalid 
npm ERR! invalid: [email protected] /path/to/project/module 

Knoten und npm sind bereits die neueste Version von Ubuntu Xenial Repo zur Verfügung.

apt-get install --only-upgrade nodejs 
nodejs is already the newest version (4.2.6~dfsg-1ubuntu4.1). 
apt-get install --only-upgrade npm 
npm is already the newest version (3.5.2-0ubuntu4). 

Concern 1: für jeden Winkel Projekt muss ich wirklich npm installieren, auf der Schnellstart Samen laufen? Es lädt ~ 100mb Module herunter und ich bin auf begrenzter Bandbreite. Es erscheint lächerlich, 100 MB Module zu benötigen, um ein einfaches leeres Projekt zu starten.

Betrifft 2: Mit dem von Angular bereitgestellten quickstart seed installiert npm das Modul minimatch 0.3.0, das eine DoS-Sicherheitslücke aufweist. Wird erwartet, dass die neusten node.js und npm zuerst von der Quelle kompiliert werden, um die neuesten Modulversionen zu bekommen?

Sorge 3: Das alles scheint wie viel zu hören im Vergleich zu einfach eine js-Datei wie Sie mit anderen Javascript-Frameworks oder Bibliotheken enthalten würde. Ist es das wert, all das zu tun, um Angular zu verwenden und in TypeScript zu schreiben, das in Javascript konvertiert werden muss? Angular 2 war eine vollständige Neufassung, was ein Grund ist, warum ich Zweifel habe, ob ich mit den neuesten und besten Best Practices Schritt halten kann.

Antwort

0

Um Concern 1: Nein, Sie brauchen nicht zu. Die quickstart samen ist wie es sagt, ist ein seed so nur eine bequeme Möglichkeit, ein neues Projekt mit einer Menge von vorkonfigurierten Tools und Goodies einzurichten. Die @angular Pakete und einige Polyfills, zone.js und rxjs sind die einzigen "echten" Abhängigkeiten und ich glaube nicht, dass es die 15-MB-Marke erreicht, aber ich habe es nicht überprüft, um ehrlich zu sein. Angular2 node_modules sind ungefähr 10mb groß.

Um Concern 2: Wie Sie vielleicht schon selbst gesehen haben, ist dies eine Abhängigkeit von Karma verwendet und Winkelmesser, zwei Test-Tools/Läufer, die nichts mit Angular2 selbst zu tun haben. Sie würden die Module sowieso nicht bereitstellen, so dass es kein Problem bei der Verwendung gibt.

Um Concern 3: Es ist ein bisschen mehr als nur eine einzige JavaScript-Datei und Typoskript bevorzugt ist, und Sie sind adviced, es zu benutzen, aber Sie müssen nicht. Sie könnten angular2 in einfachem JS oder Dart schreiben. Ich kenne keinen Entwickler, der in Typescript eintauchte und es bedauerte, aber dies ist sehr meinungsbasiert.

Ich hoffe, ich könnte Ihre Bedenken zumindest ein wenig klären.

Verwandte Themen