CEL: Próbuję utworzyć projekt w nodejs i WebPack takie, że funkcja wymagać mogą korzystać z katalogu projektu jako root, więc mogę wymagać z ścieżka bezwzględna w stosunku do głównego projektu w obu środowiskach (izomorficzna używa tj. React serwer + renderowanie klienta).WebPACK i Nodejs izomorficzna wymagają bezwzględną ścieżkę
SYTUACJA W WebPacka można ustawić config.resolve.root aby to działało, ale w nodejs jego najlepszych praktyk, aby nie nadpisać/zmodyfikować global.require.
PROPOZYCJA 1: Mogę zrobić nowy globalną funkcję
global.p_require
tak to działa w węźle; jednak nie mogę znaleźć sposobu na umożliwienie przeanalizowania "p_require" w pakiecie sieci Web w __webpack_require__ bez zmiany kodu źródłowego pakietu WWW.
PROPOZYCJA 2: Mogę zrobić nowy zmienną globalną
global.ROOT_DIR = process.cwd()
tak to działa w węźle przez
require(ROOT_DIR + <relative path to root>);
jednak WebPack uzna to za dynamiczne wymagają. Czy istnieje sposób, że pakiet sieci Web będzie analizować ROOT_DIR? Wypróbowałem już Define Plugin, ale wydaje się, że ładuje się po tym, jak wymaga parsowania.
PYTANIE
Każdy ma rozwiązanie lub stoi ten sam problem?
Czy próbowałeś ustawić 'NODE_PATH' przed uruchomieniem webpacka i serwera? 'NODE_PATH = webpack',' NODE_PATH = node server.js' –
rockingskier
Próbowałem tego. Ale problemem jest to, co dzieje się tutaj: https://gist.github.com/branneman/8048520 (nie zawsze najlepszy hack) – user2255895
po prostu mają ten sam problem tutaj .. czy znalazłeś rozwiązanie? – egig