Tôi muốn các chức năng tương tự như RequireJS empty:
http://requirejs.org/docs/optimization.html#emptyLoại trừ một module từ webpack bó
use-case của tôi là tôi bao gồm jquery-migrate
trong sự phát triển, nhưng tôi muốn loại trừ này khi xây dựng phục vụ sản xuất.
Sử dụng IgnorePlugin
chỉ làm cho nó không bao gồm, và khi require
ing nó trong các mã, nó sau đó ném một lỗi (Uncaught Error: Cannot find module "jquery-migrate"
).
Điều tôi muốn xảy ra là để nó chỉ trả lại không xác định hoặc một cái gì đó tương tự (như empty:
trong RequireJS). Id không muốn chạm vào nhập trong mã, chỉ cần định cấu hình để trả về undefined
.
EDIT: Sử dụng NormalModuleReplacementPlugin
hoạt động, nếu tôi chỉ thay thế tệp trống. Nhưng giữ một tập tin trống xung quanh chỉ cho điều này có vẻ không cần thiết.
Điều này dường như làm việc cho tôi và tôi nghĩ rằng câu trả lời câu hỏi của OP tốt nhất. Không thay đổi mã, tôi vẫn có một 'import foo fro 'excluded-module'' ở đầu mã của tôi mà không có trình bao bọc' if (DEV) 'vui nhộn nào. Hãy tưởng tượng 'require ('excluded-module')' cũng hoạt động tốt. –
Lưu ý đối với những người mới khác, các trình tải này không được bao gồm trong gói web: 'npm install --save-dev null-loader && npm install --save-dev noop-loader' – diachedelic
Note2 - thêm' -loader' vào cuối tên bộ nạp. ví dụ. 'null-loader' ... –