簡體   English   中英

我的 ES6 導入是從索引文件還是直接從導出文件讀取?

[英]Is my ES6 import reading from index file or directly from the exporting file?

給定以下目錄結構和文件:

  1. 鑒於有兩種不同類型的export ,該索引文件是否有效?

  2. test.ts 中的myUtil導入是否從src/MyModel index.ts test.ts中讀取? 還是直接從src/MyModel/modelUtils

src
|
-- test.ts
-- MyModel
   |
   -- MyModel.ts
   -- index.ts
   -- modelUtils.ts

我的模型.ts

// create a class here called MyClass
export default MyClass

模型工具.ts

export const myUtil = function () => {}

索引.ts

export { default } from './MyModel'
export * as ModelUtils from './modelUtils'

測試.ts

import MyClass from 'src/models/MyModel'
import { myUtil } from 'src/models/modelUtils'
  1. 每個文件只能有一個默認導出。 它也可以沒有名稱類。 這兩個條件都滿足,所以它應該是有效的。 這里有關於選項的更多信息: https://developer.mozilla.org/en-US/docs/web/javascript/reference/statements/export

  2. 提供的樹結構中似乎有錯字。 路徑src/models/MyModel.ts不存在,但src/MyModel/index.ts存在。 假設它是src/models/MyModel並且該目錄存在,主要問題是路徑( src/models/MyModel )不是相對的。 當使用絕對路徑時,它總是會查看node_modules ,因為路徑是相對的,它需要以./../開頭,在這種情況下: ./models/MyModel ,在這種情況下它將導入MyModel.ts文件。

暫無
暫無

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

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