Chciałbym taką samą funkcjonalność jak RequireJS empty:
http://requirejs.org/docs/optimization.html#emptyWykluczanie modułu z WebPACK wiązki
My use-case jest to, że obejmują jquery-migrate
w rozwoju, ale chciałbym, aby wykluczyć tego, kiedy zostanie zbudowany do produkcji.
Użycie tej opcji powoduje, że nie jest ona dołączana, a kiedy require
ma to miejsce w kodzie, powoduje to błąd (Uncaught Error: Cannot find module "jquery-migrate"
).
Chciałbym, aby po prostu powrócił niezdefiniowany lub coś podobnego (np. empty:
w RequireJS). Nie chcę dotykać importu kodu, wystarczy go skonfigurować, aby zwrócił undefined
.
EDYCJA: Przy użyciu NormalModuleReplacementPlugin
działa, jeśli wskazuję zastąpienie pustego pliku. Ale trzymanie pustego pliku tylko dlatego wydaje się niepotrzebne.
To wydawało się działać dla mnie i uważam, że najlepiej odpowiada na pytania OP. Bez zmiany kodu, nadal mam 'import foo fro 'excluded-module'' na górze mojego kodu bez zabawnego opakowania' if (DEV) '. Wyobraź sobie 'require ('excluded-module')' działa równie dobrze. –
Uwaga dla innych początkujących, te ładowarki nie są zawarte w pakiecie sieci Web: 'npm install --save-dev null-loader && npm install --save-dev noop-loader' – diachedelic
Uwaga2 - dodanie' -loader' na końcu nazwa programu ładującego. na przykład 'null-loader' ... –