Angular 2 导入路径无法正常工作

Angular 2 import path not working properly

我有一项服务已注入到我的应用程序组件中。

app.component.ts

import { Component } from '@angular/core';
import {ProductService} from '../../../products/Classes/Product.Service';
import {TestService   } from '../../../products/Classes/test.service';

@Component({
    selector: 'pm-app',
    moduleId:module.id,
    templateUrl: '../View/PageTitle.html',
    providers:[ProductService,TestService]

})
export class AppComponent {
    pageTitle:string ='Acme Product Management';
 }

我的文件夹结构如下

我的服务存在于 Pproducts 文件夹中,而不是 pproducts 文件夹中。当我在导入语句中将其更改为大写时,我的应用程序中断 "No Provider For ..."。有人可以告诉我为什么会这样吗?我不知道为什么!!!

如果您 class 在此文件中被命名为 ProduceService 这应该有效

import {ProductService} from '../../../Products/Classes/product.service';

文件名区分大小写。

使用import {ProductService} from '../../../Products/Classes/product.service';

我发现了问题

在我的app.module

import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { ProductListComponent }  from '../../../products/component/product-list';
import { AppComponent }  from '../Component/app.component';
import {FormsModule} from '@angular/forms';
import {ProductListFilterPipe} from '../../../products/component/product-list-filter.pipe';
import {StarComponent} from '../../star/Component/star.component';

@NgModule({
  imports: [ 
    BrowserModule,
    FormsModule 
    ],
  declarations: [ AppComponent,ProductListComponent,ProductListFilterPipe,StarComponent ],
  bootstrap: [ AppComponent ]
})
export class AppModule { }

我的 ProductListComponent 和 ProductListFilterPipe 的导入有小写 p。我将其更改为上层,现在可以使用了。

总结:路径在某种意义上是区分大小写的。根据我的测试,这不是将引用与文件夹案例匹配,而是要保持引用一致。

谢谢