簡體   English   中英

ES6導入默認導出內

[英]ES6 Imports inside Export default

我目前正在將NodeJS應用程序的整個代碼從ES5遷移到ES6 / 7。

我在進口方面遇到麻煩:

首先,我了解進行導入可以直接調用該文件。 例如 :

 import moduleTest from './moduleTest'; 

這段代碼將進入moduleTest.js並執行。

因此,真正的問題是關於此代碼的:

 import mongoose from 'mongoose'; import autopopulate from 'mongoose-autopopulate'; import dp from 'mongoose-deep-populate'; import { someUtils } from '../utils'; const types = mongoose.Schema.Types; const deepPopulate = dp(mongoose); export default () => { // DOES SOMETHING USING types AND deepPopulate return someThing; }; export const anotherModule = () => { // ALSO USE types and deepPopulate }; 

在兩個出口之外聲明typesdeepPopulate是否是一個好習慣? 還是應該在每次出口中聲明它們?

這個問題的原因是由於這種做法,我遇到了沖突(為簡化起見,假設dp(mongoose)將調用尚未聲明的內容)

您只能對一個模塊進行一次“默認”導出,或者每個模塊可以進行多次“命名”導出。 請看以下有關在ES6中處理導出的詳細說明: ECMAScript 6模塊:最終語法

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM