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.