Có cách nào bạn có thể dừng moment.js
tải tất cả các ngôn ngữ (tôi chỉ cần tiếng Anh) khi bạn đang sử dụng webpack không? Tôi đang xem nguồn và dường như nếu hasModule
được xác định, đó là cho webpack, thì nó luôn cố gắng đến require()
mọi miền. Tôi khá chắc chắn rằng điều này cần một yêu cầu kéo để sửa chữa. Nhưng có cách nào chúng ta có thể khắc phục điều này với cấu hình webpack không?
Đây là cấu hình webpack của tôi để tải Momentjs:
resolve: {
alias: {
moment: path.join(__dirname, "src/lib/bower/moment/moment.js")
},
},
Sau đó, bất cứ nơi nào tôi cần nó, tôi chỉ cần làm require('moment')
. Điều này hoạt động nhưng nó thêm khoảng 250 kB các tệp ngôn ngữ không cần thiết vào gói của tôi. Ngoài ra, tôi đang sử dụng phiên bản bower của Momentjs và gulp.
Ngoài ra, nếu điều này không thể được sửa bởi cấu hình webpack ở đây là một liên kết đến chức năng nơi nó tải các địa phương . Tôi đã thử thêm && module.exports.loadLocales
vào if
câu lệnh nhưng tôi đoán webpack không thực sự hoạt động theo cách mà nó sẽ hoạt động. Nó chỉ require
là không có vấn đề gì. Tôi nghĩ rằng nó sử dụng một regex ngay bây giờ vì vậy tôi thực sự không biết làm thế nào bạn thậm chí sẽ sửa chữa nó.
nmp
thay vìbower
?