Tôi có một thư viện Node.js lib
viết bằng ES6 (biên soạn với Babel) trong đó tôi xuất submodules sau:Sự khác nhau giữa nhập X và nhập * dưới dạng X trong node.js (ES6/Babel)?
"use strict";
import * as _config from './config';
import * as _db from './db';
import * as _storage from './storage';
export var config = _config;
export var db = _db;
export var storage = _storage;
Nếu từ dự án chính của tôi tôi bao gồm các thư viện như thế này
import * as lib from 'lib';
console.log(lib);
Tôi có thể thấy đầu ra phù hợp và nó hoạt động như mong đợi { config: ... }
. Tuy nhiên, nếu tôi cố gắng đưa thư viện như thế này:
import lib from 'lib';
console.log(lib);
nó sẽ là undefined
.
Ai đó có thể giải thích những gì đang xảy ra ở đây? Không phải hai phương thức nhập được cho là tương đương? Nếu không, tôi còn thiếu gì khác biệt?
Chỉ là không có 'nhập {...} như ... từ ... 'cú pháp – Bergi
Edited. Bạn nói đúng, không có toán tử spread cho {...}, tôi nên sử dụng etc thay thế. – tgrrr
(Tất nhiên không có cú pháp lây lan/nghỉ ngơi, vì đây không phải là đối tượng theo nghĩa đen/phá hoại). Tuy nhiên không có cú pháp '{…} như…' trong nhập khẩu, vì vậy "* giống như *" là vô nghĩa. (Tôi không nghĩ rằng bạn có nghĩa là "* sản xuất các lỗi cú pháp tương tự như *") – Bergi