javascript - Angular 2 Flera moduler med namn som bara skiljer sig åt i versaler/gemener
Följande varning uppstår under kompileringen:
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.tsSvar #1
Namnen på mina filer var fina. Detta problem uppstod eftersom jag i en av mina importeringar skrev UserClass med stor bokstav:
import * as userClassActions from '../../../../../state/actions/UserClass';
Efter att ha ändrat importen till följande försvann felet:
import * as userClassActions from '../../../../../state/actions/userClass';
Svar #2
Jag fick samma fel på grund av ett misstag jag gjorde när jag skrev import.
Kontrollera om du har skrivit någonstans --> import { RouterModule } från '@angular/Router';
Nu, ändra det till --> import { RouterModule } från '@angular/router';
Detta löste mitt problem. Hoppas det fungerar för dig också.
Se bilderna nedan för mer tydlighet
https://i.sstatic.net/wS1nh.png
https://i.sstatic.net/GyDGs.png
