Tôi muốn những điều sau đây nhưng với một dòng duy nhất, nếu có thể:
import Module from './Module/Module;
export Module;
Tôi đã thử những cách sau nhưng dường như không hoạt động:
export Module from './Module/Module;
Tôi muốn những điều sau đây nhưng với một dòng duy nhất, nếu có thể:
import Module from './Module/Module;
export Module;
Tôi đã thử những cách sau nhưng dường như không hoạt động:
export Module from './Module/Module;
Câu trả lời:
export {default as Module} from './Module/Module';
là cách tiêu chuẩn của ES6, miễn là bạn không cần phải Module
có sẵn bên trong mô-đun thực hiện việc xuất.
export Module from './Module/Module';
là một cách ESnext được đề xuất để làm điều đó, nhưng điều đó chỉ hoạt động nếu bạn đã bật nó trong Babel ngay bây giờ.
component
nó hiện ở chế độ chỉ đọc và không thể tải lại nóng. Rất lạ!
export-extensions
ở đây - babeljs.io/docs/plugins/transform-export-extensions
export { default as default } from
hoặcexport { default } from
Tôi không biết tại sao nhưng điều này phù hợp với tôi:
component / index.js:
import Component from './Component';
import Component2 from './Component2';
import Component3 from './Component3';
import Component4 from './Component4';
export {Component, Component2, Component3, Component4};
Tôi nhập các bản xuất như thế này:
import {Component, Component2, Component3, Component4} from '../components';
Xin lưu ý rằng bạn cũng có thể xuất lại mọi thứ từ một mô-đun:
export * from './Module/Module';
Đối với các thành phần React Native, cú pháp này phù hợp với tôi:
export {default} from 'react-native-swiper';
Vì vậy, tôi thấy điều này hoạt động khá tốt cho chức năng xuất ngay lập tức khi có một thư index.js
mục gốc components
để dễ dàng tham khảo:
import Component from './Component/Component'
import ComponentTwo from './ComponentTwo/ComponentTwo'
module.exports = {
Component,
ComponentTwo
};
Bạn cần sử dụng module.exports
.
Component
sẽ không còn có một tham chiếu đến thành phần xuất khẩu của bạn, nhưng thay vào đó sẽ là một đối tượng, có sự tham khảo ví dụ bạn sống trênComponent.default
module.exports
? Tôi thích phương pháp đóng gói một loạt các thành phần vào một index.js
nhưng không thể tìm ra cú pháp. import x from 'x'; import y from 'y'; export default {x, y};
sau đó import {x} from xy;
không hoạt động (và tôi không thể tìm ra lý do tại sao không)
export {x, y}
thay thế chưa?
module.exports = require('./inner.js')
không? và làexport { foo as default }
ES6 hợp lệ?