mit devDependencies gibt Ihnen die Möglichkeit, die Schritte zu vereinfachen, die Sie von den Quelldateien (einem Git-Klon des Projekts) zur produktionsreifen App
führenWenn Sie keine Änderungen vornehmen und die Anwendung nicht entwickeln müssen, können Sie einfach
ausführen %Vor%oder
%Vor%sie arbeiten gleich
%Vor%
Standardmäßig installiert npm install alle Module, die als aufgelistet sind Abhängigkeiten. Mit dem Flag --production (oder wenn der NODE_ENV Umgebungsvariable wird auf Produktion gesetzt), npm wird nicht installiert Module aufgelistet in devDependencies. npm-Dokumentation
Auf diese Weise brauchen Sie weniger Zeit, um die App zu versenden, und verschwenden keine Bandbreite, die Sie nicht benötigen, um Dateien herunterzuladen.
Angesichts der Tatsache, dass die Auswahl von ionic als devDependecy für mich eine schlechte Wahl ist: Es bedeutet, dass ich diese Wahl nutzen könnte, um die App auf diese Weise zur Ausführung vorzubereiten:
%Vor%Wenn du jetzt den Inhalt des / lib-Ordners in deinen Quellen ignorierst, sollte das nicht funktionieren, und wenn es funktioniert, weil der ionic-cli noch mehr Kontrollen durchführt, um deinen Arsch zu retten, halte ich das für unklar.
> Soweit ich weiß, müssen dependencies
ausgeführt werden, und devDependencies
sind nur für die Entwicklung gedacht, wie zB Minification, Unit Tests, etc.
Beide werden installiert, wenn Sie npm install
ausführen, aber nur dependencies
wird installiert, wenn Sie npm install $package
ausführen, es sei denn, Sie fügen die Option --dev
Tags und Links ionic-framework bower ionic bower-install