Wie vermeidet man das Hinzufügen der Abhängigkeiten zu config.js bei der Installation von JSPM-Plugins?

8

Wenn ich das Plugin css installiere, verwende den folgenden Befehl:

%Vor%

Folgendes wird meiner config.js hinzugefügt:

%Vor%

Wie kann ich meine config.js sauber halten, um zu vermeiden, dass all diese Informationen auf allen meinen Seiten enthalten sind (da config.js auf jeder Seite enthalten sein muss)?

    
Carlos Mendes 05.03.2015, 22:29
quelle

1 Antwort

7

Ich bin auch neu in JSPM und hatte eine ähnliche Reaktion auf die großen config.js Größen, aber hier sind ein paar Dinge, die ich gelernt habe:

1) Ich würde JSPM nicht für Knotenmodule verwenden, die Sie nur auf der Serverseite / Entwicklungsmaschine verwenden möchten. Sie können einfach weiterhin NPM für diese verwenden. Ich habe diesen Fehler gemacht - in der Annahme, dass ich JSPM für alle Abhängigkeiten verwenden sollte und sowohl Bower als auch NPM ersetzen soll. Ich habe gulp über JSPM installiert und meine config.js war plötzlich über 700 Zeilen lang!

2) Ich habe mich gefragt, ob es möglich ist, es so zu konfigurieren, dass nur Abhängigkeiten der obersten Ebene aufgezeichnet werden - wie in package.json - nicht alle Abhängigkeiten von Abhängigkeiten ... Es klingt nicht so. Ich fragte in der Gitter-Gruppe und die Antwort war: "So groß es ist, es gibt Ihnen Kontrolle über Peer-Abhängigkeiten, die du hast nicht in npm ". (Danke Mitranim ).

3) Wenn Sie mit require.js vertraut sind, können Sie sich Ihre config.js ähnlich wie Ihre require.config(...) vorstellen. Eine Sache, die es tut, ist, Ihre kurzen Namen zu gründen, mit denen Sie Ihre Module mit einschließen können. Als ehemaliger require.js-Benutzer habe ich akzeptiert, dass ich meine require.js-Konfigurationsdatei als Eingangspunkt in das Front-End aufnehmen musste, und das gleiche für config.js - zumindest für die Entwicklung ...

4) Die Produktion ist eine andere Sache. Zitieren Guy Bedford in der Gitter-Gruppe : "Die Konfigurationsdatei ist nicht für die Produktion vorgesehen Workflows rund um das wird " entwickeln. Weitere Informationen finden Sie im Abschnitt "Bundle für die Produktion" im Handbuch Erste Schritte.

5) Ich fand einen nützlichen Ausgangspunkt für Jack Franklin Demo von Async Brighton . Besonders erwähnenswert: Er hat einen Bündel-Workflow für die Produktion, bei dem das Script includes nur auf den minimierten app.min.js zeigt - siehe Makefile .

    
poshaughnessy 15.04.2015 07:18
quelle

Tags und Links