Я хотел бы такую же функциональность как RequireJS empty:
http://requirejs.org/docs/optimization.html#emptyИсключить модуль из WebPack пачке
Мой вариант использования является то, что я включаю jquery-migrate
в развитии, но я хотел бы, чтобы исключить это, когда построен для производства.
Использование IgnorePlugin
просто делает его не включенным, а когда require
Вводя его в код, он затем выдает ошибку (Uncaught Error: Cannot find module "jquery-migrate"
).
Что бы я хотел сделать, так это просто вернуть неопределенный или что-то подобное (например, empty:
в RequireJS). Id нравится не касаться импорта в коде, просто настраивая его, чтобы вернуть undefined
.
EDIT: Использование NormalModuleReplacementPlugin
работает, если я указываю замену на пустой файл. Но держать пустой файл вокруг только для этого кажется ненужным.
Казалось, это сработало для меня, и я думаю, что ответы на вопросы лучше всего. Никаких изменений в коде, у меня все еще есть 'import foo fro 'excluded-module'' в верхней части моего кода без смешной' if (DEV) 'wrapper. Представьте, что 'require ('excluded-module')' работает так же хорошо. –
Примечание для других новичков, эти загрузчики не включены в webpack: 'npm install --save-dev null-loader && npm install --save-dev noop-loader' – diachedelic
Note2 - добавление' -loader' в конце имя загрузчика. например 'null-loader' ... –