Can't find module error when building docker for NodeJS app

The problem was that our front-end developer considered that node imports are case insensitive and he was using windows. I tried to run Dockerfile on mac and that's why it couldn't find the modules. Module name was resetPass!


This question saved me!

hope this helps somebody else.

I have an angular app and I was trying to containerize it using docker.

I build the app on a windows machine. and I was trying to build it inside a linux container.

the app was building fine on my windows machine and failing with the following error in the docker environment:

    ERROR in folder1/folder2/name.component.ts: - error TS2307: Cannot find module '../../../folder1/File.name'.
    
    import { Interface1} from '../../../folder1/File.name';

Cannot find module '../../../node_modules/rxjs/Observable.d.ts'. import { Observable } from 'rxjs/observable';

it was driving me nuts.

I saw this question and at first did not think that it was what was going on. the next day I decided to build the same app in a linux environment just to make sure. Used WSL 2 and boom:

the real problem!

ERROR in error TS1149: File name '/../../node_modules/rxjs/observable.d.ts' differs from already included file name '/../../node_modules/rxjs/Observable.d.ts' only in casing.

6 import { Observable } from 'rxjs/observable';

SO it was a casing issue. I corrected the casing and it builds fine!