Niedźwiedź ze mną, nie jestem pewien, czy jest to wyłącznie kwestia Native React, czy tylko ogólnie pytanie ES6. Ale zauważyłem, że nie mogę tego zrobić:Nie można użyć bezwzględnych ścieżek do importu?
import {navBarRouteMapper} from '/src/helpers';
Wystąpił błąd informujący, że nie można rozwiązać modułu. Zamiast tego muszę to zrobić:
import {navBarRouteMapper} from '../../../src/helpers';
Śledzenie głębokości folderu może być nieco trudniejsze do opanowania, ponieważ rośnie złożoność aplikacji. Dlaczego nie mogę użyć bezwzględnej ścieżki?
EDIT:
widzę ludzie zalecają dodawanie Babel, ale nie chcę, aby zanieczyścić React rodzimym systemem za. Widoczna jest już transpozycja do ES6. Miałem nadzieję na rozwiązanie specyficzne dla ekosystemu React Native.
Prawdopodobny duplikat [Importowanie modułów węzłów z katalogu root przy użyciu es6 i węzeł babel] (http://stackoverflow.com/questions/31068 698/import-node-modules-from-root-directory-using-es6-and-babel-node). React Native używa Babel, więc wierzę, że twoja odpowiedź leży tutaj. –
Możesz to zrobić za pomocą Browserify. – elclanrs
Zwróć uwagę, że ścieżka jest ciągiem i nie musi być zakodowana na stałe w każdym miejscu, w którym jest używana. możesz także użyć importu czasu pracy. – dandavis