Mam projekt i uruchamiam go z node main.js
/make test
itd. Potrzebuję uzyskać ten katalog ze skryptu. Nie tylko z main.js
, ale także z dowolnego submodułu. Próbowałem z wtyczką path
i __directory
, ale otrzymałem ścieżkę bieżącego pliku (na przykład moduł pomocniczy). Próbowałem także require('path').dirname(require.main.filename)
, ale kiedy uruchamiam make test
, otrzymuję nazwę mocha dirname zamiast mojego katalogu projektu. Jaki jest najłatwiejszy sposób rozwiązania tego problemu?Pobieranie katalogu, z którego wykonywano plik node.js
8
A
Odpowiedz
26
process.cwd()
zapewni to.
5
__dirname
podaje ścieżkę do pliku.
0
require.cache
przechowuje każdy załadowany moduł i towarzyszące jej wartości importowanych, moduł nadrzędny, Moduły dziecięce, bezwzględna ścieżka pliku itp
wierzę, każdy moduł jest przypisany do obiektu cache przy użyciu jego ścieżki pliku jako klucz pamięci podręcznej, ale prawdopodobnie będziesz chciał to dokładnie sprawdzić, aby się upewnić.
Jeśli tak jest, to coś tak prostego, jak Object.keys(require.cache)
da ci tablicę ścieżek plików dla wszystkich modułów. Następnie przeanalizuj każdą ścieżkę w razie potrzeby, aby pobrać informacje o katalogu, których szukasz, ze ścieżki każdego modułu.
Powiązane problemy
- 1. Pobierz najnowszy plik w katalogu, Node.js
- 2. Którego pliku paper.js używam w katalogu dist?
- 3. Plik wykonywalny, z którego uruchamiana jest aplikacja?
- 4. Importować plik z katalogu nadrzędnego?
- 5. Załaduj plik z katalogu nadrzędnego
- 6. importować plik z innego katalogu
- 7. Jekyll: Dołącz plik z katalogu poza _includes
- 8. Jak rozpoznać, z którego katalogu pochodzi importowana biblioteka w pythonie?
- 9. Pobierz plik z serwera Node.JS z AngularJS
- 10. Programowe pobieranie bieżącego katalogu rozwiązania IDE Visual Studio z dodatków
- 11. Pobieranie zawartości katalogu według daty modyfikacji zamówienia
- 12. Jak skopiować plik z katalogu do innego katalogu w Javie
- 13. Python: Pobieranie plików do archiwum bez katalogu?
- 14. Funkcja wywoływania okien (pobieranie katalogu czcionek)
- 15. Python urllib pobieranie zawartości katalogu online
- 16. Czy plik node.js można zintegrować z php?
- 17. Node.js plik cookie sesji CORS z Angular.js
- 18. Java, czytając plik z bieżącego katalogu?
- 19. Usunąć określony plik z katalogu dokumentu
- 20. Odtwórz plik dźwiękowy z katalogu aktywów
- 21. Porównaj plik tar katalogu z oryginalnym katalogiem
- 22. Wybierz ostatni zmodyfikowany plik z katalogu
- 23. Uruchom plik EXE z innego katalogu?
- 24. Jak odróżnić plik z katalogu w Perlu?
- 25. W tym plik nagłówkowy z innego katalogu
- 26. utworzyć plik w innym katalogu z php
- 27. plik node.js - plik sparowany przez socket.io
- 28. node.js - strumień plik bez zapisywania go tymczasowo
- 29. Zmiana katalogu w wierszu polecenia Node.js
- 30. Pobierz najnowszy plik w katalogu
Idealnie! Dzięki:) – ciembor