打字稿文件夹结构令人困惑

时间:2016-12-05 03:03:08

标签: angular typescript

这是我的文件夹结构:

projectRoot
projectRoot/app
projectRoot/app/main.ts
projectRoot/app/factoryClasses/Person.ts
projectRoot/node_modules/*angular 2 files*
我的main.ts中的

是一个导入语句

import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';

import { AppModule } from './app.module';

import { Person } from './factoryClasses/Person.ts';//this works
import { Person } from 'factoryClasses/Person.ts';//this doesn't

platformBrowserDynamic().bootstrapModule(AppModule,TestModule);

我的main.ts在app /文件夹中,但为什么main.ts在projectRoot/node_modules/factoryClasses/Person.ts中查找文件 代替 projectRoot/app/factoryClasses/Person.ts?这是来自angular.io快速启动的方式。

1 个答案:

答案 0 :(得分:1)

在你的tsconfig.json文件中,你会看到其中一个属性是" moduleResolution"。如果你将它设置为" node" (除非你已经改变了,否则快速启动会执行),然后使用nodejs规则来解析相对路径。

{
  ...
  "moduleResolution": "node",
  ...
}

您可以详细了解here