/ / Vuejs & npm - Sollten alle Abhängigkeiten devDependencies sein? - node.js, npm, webpack, vue.js, package.json

Vuejs & npm - Sollten alle Abhängigkeiten devDependencies sein? - node.js, npm, webpack, vue.js, package.json

Ich erstelle eine Plugin-Komponente für Vue.js. Verwendung einer Standard-Webpack-Konfiguration mit vue-loader usw.

In eine einfache Bibliothek stecke ich Module, die ich erwartungsgemäß "benötige" dependencies in package.json. Da Webpack jedoch all meinen Code und meine Abhängigkeiten in einem einzigen Bundle kompiliert, bin ich mir nicht sicher, wo ich eine Abhängigkeit wie folgt platzieren soll: axios.

Würde mich freuen, wenn jemand etwas Licht in diese Sache bringt.

Antworten:

3 für die Antwort № 1

Wenn Sie einen Bundler wie das Webpack verwenden, wird das Ergebnis keinen Einfluss auf die Ausgabe Ihres Bündelungsprozesses haben.

Davon abgesehen, teilen sich die Pakete in Abhängigkeiten und devDependencies hilft dir immer noch (und anderen, die dich ansehen) package.json) zu verstehen, welche Pakete Teil des erstellten Bundles (Abhängigkeiten) sein sollen und welche dazu benötigt werden bauen nur das Bundle (devDependencies).


1 für die Antwort № 2

Es gibt bereits eine gute Antwort, die den Unterschied zwischen erklärt dependencies und devDependencies: https://stackoverflow.com/a/22004559/5157538

Denken Sie nur an das Hauptprinzip:

Wenn Sie ein Paket in der Produktion benötigen, legen Sie es in dependencies (höchstwahrscheinlich axios sollte drin sein dependecies in Ihrem Fall).

Wenn Sie das Paket nur während der Entwicklung benötigen, legen Sie es in devDependencies (z. B. Unit-Test-Bibliotheken, die in Produktionen nicht benötigt werden, sollten in devDependencies