簡體   English   中英

在節點服務器中為Angular項目導入打字稿文件

[英]Importing typescript files for Angular project in node server

我無法導入節點服務器內Angular項目目錄中存在的TS文件。

我專門研究了Node服務器的tsconfig.json文件的各種設置,但沒有運氣。

我通過npm start運行節點服務器,例如"start": "nodemon --exec ts-node -- ./start.ts"

我的項目結構看起來像這樣...

....
node_modules/
src/
  app/
    shared/
      models/
        entity.model.ts
stub-server/
  start.ts
  src/
    data/
      entity-data.ts
angular.json
tsconfig.json
...

我希望能夠從entity-data.tsentity-data.ts導入相關的事件腳本類/接口/枚舉等, entity.model.tsentity-data.ts數據中實施類型安全。

您肯定需要為您的項目使用更好的工具。
請檢查https://nx.dev/並創建Angular應用程序和Node應用程序,將代碼移動到此處,然后您將能夠創建包含共享內容的庫,以從兩個項目中導入該庫。

Nx將負責配置和使其工作所需的tsconfig路徑。 談論tsconfig.paths ,您可以嘗試在當前項目中設置一個,也許這種結構不干凈:

"compilerOptions": {
  "paths": {
    "@shared/*": ["src/app/shared/*"]
  }
}

並從服務器導入您的東西,例如

import { MyModel } from '@shared/models';

無論如何,考慮將代碼遷移到Nx,您將能夠享受干凈的體系結構和工作流程。 編碼愉快!

暫無
暫無

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

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