2013-05-24 14 views
10

Jeśli zainstaluję wtyczkę, zostanie ona dodana do folderu o nazwie "node_modules" w katalogu głównym katalogu projektu domyślnie.grunt: możliwe przeniesienie "node_modules" dla wtyczek?

Moje pytanie: czy możliwe jest przeniesienie całego folderu (a więc wszystkich wtyczek) do innej lokalizacji (ale nadal w moim folderze projektu), powiedzmy "build/node_modules"?

Oczywiście nadal chcę być w stanie uruchomić grunt z dowolnego miejsca w hierarchii projektu po tej zmianie.

Odpowiedz

6

Nie, jest to funkcja plików podstawowych Node.JS. W przypadku, gdy nie wiesz, Node.JS jest platformą, na której zbudowano Grunt.

Wszystkie połączenia require(), które nie wskazują pliku bezwzględnego lub rozpoczynają się od ./, będą próbowały znaleźć moduły w folderach node_modules.

+4

Zobacz również [ten problem] (https://github.com/isaacs/npm/issues/775) gdzie opiekun npm tłumaczy, dlaczego nie było to możliwe – explunit

+0

Dziękuję Ci! OK, więc chociaż chcę tylko, aby "node_modules" znajdowało się w podkatalogu mojego projektu (_nie_ zainstalowanego globalnie!), Wydaje się, że nie jest to również możliwe. –

+0

Z pewnością możliwe jest zainstalowanie node_modules jako podkatalogu twojego projektu, w rzeczywistości jest to dokładnie to, co powinieneś robić. Jeśli nie jesteś zaznajomiony z instalowaniem zależności węzłów, powinieneś przeczytać na ten temat tutaj: https://npmjs.org/doc/install.html. – imjared

1

Można użyć łącza symbolicznego ln -s /original_node_modules_path/node_modules ./node_modules

Powiązane problemy