網站搜尋

javascript - 使用本地模組,使用本地依賴


我正在嘗試包含一個本地庫,所以我跟隨了這兩個教程:如何創建庫,如何使用本地庫。因此,我有一個不錯的示例庫(它有 package.json、index.ts 等),我嘗試將它包含到我的主項目中(npm link 運作正常,我可以看到指向我的庫的符號連結),但我無法在主項目中引用它。

import { HelloWorld } from "my-test-lib"; // "Cant find module"

另外,我嘗試通過 npm install ../libs/my-test-lib 安裝它,但結果一樣:"找不到模組"。有什麼建議如何將它加入我的專案嗎?

附註:我更希望類似 npm install 的方式,這樣我就能將這個更改提交到儲存庫(而不是 npm link)。

編輯(為什麼這不是重複問題):在如何將本地模組指定為 npm 套件依賴時,不清楚應該採用哪種方式:對我來說,上面提到的原因導致 "bar":"file:../foo/bar" 和 npm link 都無法使用。

EDIT2:好吧,我已經在 package.json 中嘗試過 "preinstall": "npm ln my-test-lib ../libs/my-test-lib"。然後 import { HelloWorld } from "my-test-lib";。依然出現相同的錯誤「Cannot find module」。會不會是套件本身有問題呢?

編輯3:所以是的,這個問題的主要目的是弄清楚原因

// package.json
"dependencies": {
  "my-test-lib": "file:../lib/my-test-lib"
}

// ts file
import { HelloWorld } from "my-test-lib";

不起作用。想知道,我該如何除錯這個問題。

答案#1

import defaultExport from './local-file'

或

import { namedExport } from './local-file'