这是我的文件夹结构:
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快速启动的方式。
答案 0 :(得分:1)
在你的tsconfig.json文件中,你会看到其中一个属性是" moduleResolution"。如果你将它设置为" node" (除非你已经改变了,否则快速启动会执行),然后使用nodejs规则来解析相对路径。
{
...
"moduleResolution": "node",
...
}
您可以详细了解here。