0

我无法导入节点服务器内的 Angular 项目目录中存在的 TS 文件。

tsconfig.json专门研究了 Node 服务器文件的各种设置,但没有运气。

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.model.ts内部导入相关的 Typescript 类/接口/枚举等,entity-data.ts以便我可以在我的模拟数据中强制执行类型安全。

4

1 回答 1

0

您肯定需要为您的项目使用更好的工具。
请检查https://nx.dev/并创建您的 Angular 应用程序和 Node 应用程序,将您的代码移动到那里,然后您将能够使用您的共享内容创建一个库,以便从两个项目中导入。

Nx 将负责使其工作所需的配置和 tsconfig 路径。说到tsconfig.paths,你可能会尝试在你当前的项目中设置一个,也许这个结构不干净:

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

并从你的服务器导入你的东西,比如

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

无论如何,考虑将您的代码迁移到 Nx,您将能够享受干净的架构和工作流程。快乐编码!

于 2019-06-26T20:33:34.113 回答