Tôi có một số thứ cần phát triển - ví dụ như các bản mô phỏng mà tôi không muốn làm cồng kềnh tệp bản dựng được phân phối của mình.
Trong RequestJS, bạn có thể chuyển một cấu hình trong một tệp plugin và yêu cầu những thứ dựa trên đó một cách tùy tiện.
Đối với webpack dường như không có cách nào để làm điều này. Đầu tiên để tạo cấu hình thời gian chạy cho một môi trường, tôi đã sử dụng giải quyết.alias để chỉ định lại một yêu cầu tùy thuộc vào môi trường, ví dụ:
// All settings.
var all = {
fish: 'salmon'
};
// `envsettings` is an alias resolved at build time.
module.exports = Object.assign(all, require('envsettings'));
Sau đó, khi tạo cấu hình webpack, tôi có thể tự động gán tệp envsettings
trỏ tới (ví dụ webpackConfig.resolve.alias.envsettings = './' + env
).
Tuy nhiên, tôi muốn làm điều gì đó như:
if (settings.mock) {
// Short-circuit ajax calls.
// Require in all the mock modules.
}
Nhưng rõ ràng là tôi không muốn xây dựng trong các tệp giả đó nếu môi trường không phải là giả.
Tôi có thể đặt lại thủ công tất cả những yêu cầu đó vào một tệp sơ khai bằng cách sử dụng giải quyết lại.alias - nhưng có cách nào cảm thấy ít hack hơn không?
Bất kỳ ý tưởng làm thế nào tôi có thể làm điều đó? Cảm ơn.