簡體   English   中英

如何獲得 Typescript 腳本以使用 tsconfig 中定義的路徑?

[英]How can I get a Typescript script to use the paths defined in tsconfig?

在我的 NodeJS/Typescript 項目中,我創建了一個腳本database-init.script.ts ,我運行它來使用示例數據初始化數據庫。

我的 package.json 看起來像這樣:

{
   "name": "myproject",
   ....
   "scripts": {
      ...
      "mongodb-setup": "tsc ./scripts/mongodb-setup.ts && node ./scripts/mongo-setup.js"
      
}

問題是腳本導入了一些本身使用 tsconfig paths快捷方式的文件。 例如一些文件有

import {AccountSchema} from '@schemas/account.schema'
...

我的腳本失敗了,因為它無法識別這些。 它給了我

error TS2307: Cannot find module '@schemas/account.schema' or its corresponding type declarations.

1 import {AccountSchema} from '@schemas/account.schema";

如何在不編譯整個項目的情況下獲取腳本來識別 tsconfig 定義的路徑?

看來您正在尋找ts-node

{
  "name": "myproject",
  ....
  "devDependencies": {
    ...
    "ts-node": "*"
  },
  "scripts": {
    ...
    "mongodb-setup": "node -r ts-node/register ./scripts/mongo-setup.ts"
  }
}

暫無
暫無

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

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