javascript - Angular 2 Flere moduler med navn som bare skiller seg i bruk av store og små bokstaver


Følgende advarsel oppstår under kompilering:

WARNING in ./src/app/state/actions/userClass.ts There are multiple
  modules with names that only differ in casing. This can lead to
  unexpected behavior when compiling on a filesystem with other
  case-semantic. Use equal casing. Compare these module identifiers:
  * /Users/smp/Projects/training3/node_modules/@angularclass/hmr-loader/index.js!/Users/smp/Projects/training3/node_modules/awesome-typescript-loader/dist/entry.js?{configFileName:
  "tsconfig.webpack.json"}!/Users/smp/Projects/training3/node_modules/angular2-template-loader/index.js!/Users/smp/Projects/training3/node_modules/angular-router-loader/src/index.js?loader=system&genDir=compiled&aot=false!/Users/smp/Projects/training3/src/app/state/actions/UserClass.ts
      Used by 1 module(s), i. e.
      /Users/smp/Projects/training3/node_modules/@angularclass/hmr-loader/index.js!/Users/smp/Projects/training3/node_modules/awesome-typescript-loader/dist/entry.js?{configFileName:
  "tsconfig.webpack.json"}!/Users/smp/Projects/training3/node_modules/angular2-template-loader/index.js!/Users/smp/Projects/training3/node_modules/angular-router-loader/src/index.js?loader=system&genDir=compiled&aot=false!/Users/smp/Projects/training3/src/app/features/portal/content/tabs/userclasses/userclasses.component.ts
  * /Users/smp/Projects/training3/node_modules/@angularclass/hmr-loader/index.js!/Users/smp/Projects/training3/node_modules/awesome-typescript-loader/dist/entry.js?{configFileName:
  "tsconfig.webpack.json"}!/Users/smp/Projects/training3/node_modules/angular2-template-loader/index.js!/Users/smp/Projects/training3/node_modules/angular-router-loader/src/index.js?loader=system&genDir=compiled&aot=false!/Users/smp/Projects/training3/src/app/state/actions/userClass.ts
      Used by 3 module(s), i. e.
      /Users/smp/Projects/training3/node_modules/@angularclass/hmr-loader/index.js!/Users/smp/Projects/training3/node_modules/awesome-typescript-loader/dist/entry.js?{configFileName:
  "tsconfig.webpack.json"}!/Users/smp/Projects/training3/node_modules/angular2-template-loader/index.js!/Users/smp/Projects/training3/node_modules/angular-router-loader/src/index.js?loader=system&genDir=compiled&aot=false!/Users/smp/Projects/training3/src/app/state/effects/userClass.ts

Svar #1

Navnene på filene mine var fine. Dette problemet dukket opp fordi jeg i en av importene mine brukte stor bokstav på UserClass:

import * as userClassActions from '../../../../../state/actions/UserClass';

Etter å ha endret importen til følgende forsvant feilen:

import * as userClassActions from '../../../../../state/actions/userClass';

Svar #2

Jeg fikk den samme feilen på grunn av en feil jeg gjorde mens jeg skrev import.

Sjekk om du har skrevet et sted --> import { RouterModule } from '@angular/Router';

Nå, endre det til --> import { RouterModule } from '@angular/router';

Dette løste problemet mitt. Håper det fungerer for deg også.

Se bildene nedenfor for mer klarhet

  1. https://i.sstatic.net/wS1nh.png

  2. https://i.sstatic.net/GyDGs.png

Relaterte artikler