Tôi cần phải làm điều gì đó như:Tôi có thể nhập mô-đun ES6 theo cách có điều kiện như thế nào?
if (condition) {
import something from 'something';
}
// ...
if (something) {
something.doStuff();
}
Mã trên không biên dịch; nó ném SyntaxError: ... 'import' and 'export' may only appear at the top level
.
Tôi đã thử sử dụng System.import
như được hiển thị here, nhưng tôi không biết vị trí của System
. Đây có phải là một đề xuất ES6 không được chấp nhận? Liên kết đến "API có lập trình" từ bài viết đó đưa tôi đến một số deprecated docs page.
Chỉ cần nhập nó bình thường. Mô-đun của bạn cần nó bất kể. – Andy
Tôi không thực sự thấy bất kỳ lý do tại sao bạn sẽ không chỉ cần nhập khẩu bất kể điều kiện. Nó không giống như có một số loại phí. Trong một số trường hợp, bạn cần tệp, vì vậy nó không giống như có bao giờ một trường hợp nó có thể được bỏ qua hoàn toàn. Trong trường hợp đó, chỉ cần nhập nó vô điều kiện. – naomik
Trường hợp sử dụng của tôi: Tôi muốn giúp bạn dễ dàng có sự phụ thuộc tùy chọn. Nếu dep là không cần thiết, người dùng loại bỏ nó từ 'package.json'; 'gulpfile' của tôi sau đó kiểm tra xem phụ thuộc đó tồn tại trước khi thực hiện một số bước xây dựng. – ericsoco