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 № 1Wenn 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