2017-05-31 2 views
1

Ich gehe hier leise verrückt. Mein Paket benötigt webpack und ts-loader zum erstellen.Garn "add webpack" entfernt andere Pakete?

Ich mache yarn add webpack --dev und dann Webpack ist in meinem node_modules Ordner. Ich mache jetzt yarn add ts-loader --dev und Ts-Loader ist da, aber Webpack ist weg (obwohl immer noch in package.json zeigt)!

Wenn ich jetzt wieder webpack hinzufüge, verschwindet ts-loader ... Was ist los?

Mit dem Flag --verbose kann ich sehen, dass das Webpack ts-loader als "überflüssiges Paket" entfernt und umgekehrt.

Ich denke, Garn hat sich fürchterlich verwirrt. Wie lösche ich all seinen lokalen Status und rufe einfach die in package.json aufgelisteten Pakete sauber herunter?

+0

löschen node_modules und nur "Garn" ausführen? es scheint für mich beide in Ordnung zu sein. meine ganze package.json ist '{ "devDependencies": { "ts-loader": "^ 2.1.0", "webpack": "^ 2.6.1" } }' – ippi

+0

in meinem Paket bearbeitet. json (dev) – ippi

+0

Etwas Seltsames ist für mich los. Ich fand, dass ich "Garn addieren Webpack ts-loader --dev" tat, ich würde beide bekommen, aber wenn ich dann 'Garnverbesserung tat, würde man verschwinden. – Roddy

Antwort

0

Ich erkannte, dass durch das Weglassen der --dev Flagge beim Hinzufügen, das Problem verschwand.

Lesen der Dokumente und Code scheint, dass, wenn die Umgebung var NODE_ENV = production dann Yarn das Paket und seine Anforderungen als devDependency installieren, aber alle anderen devDependency-Pakete entfernen.

Hier ist ein Github-Problem, das eine Lösung dafür bietet. https://github.com/yarnpkg/yarn/issues/4095

Verwandte Themen