2016-10-12 16 views
6

Właśnie zacząłem używać menedżera pakietów Yarn i pobrałem projekt startera Ionic 2.Dlaczego Yarn nie instaluje wszystkich plików wykonywalnych w folderze .bin?

W tym projekcie mamy dużą pomoc ze skryptów, które kompilują, pomniejszają, zwijają i pakują nasz kod. Wszystko to jest dostarczane przez ionic-app-scripts, która ma kilka zależności, których używa do uruchamiania poleceń.

Problem polega na tym, że podczas instalacji Yarn, folder node_mulules/.bin/nie zawiera wszystkich niezbędnych plików wykonywalnych, takich jak tslint, który jest zależny od skryptów aplikacji jonowej, więc nie jest bezpośrednio w moim package.json.

Powoduje to, że kiedy używam Przędzy, skrypty aplikacji jonowych nie działają, ponieważ spodziewają się, że folder .bin zawiera plik wykonywalny tslint!

Co mogę zrobić? Czy definicje skryptów jonowych są problemem?

[uwaga]: npm install działa, ale Przędza jest znacznie szybsza!

Odpowiedz

4

To jest known issue, a tam jest pull request z dodatkowymi informacjami.

Krótko mówiąc, jeśli chcesz to teraz naprawić, będziesz musiał jawnie dołączyć pakiety, z których potrzebujesz binariów w twoich zależnościach.