docs/troubleshoot.md
This project uses LF (Line Feed: \n) line endings exclusively. Windows users may encounter issues because:
\r\n) for line endingsConfigure Git to NOT convert line endings and preserve LF:
git config core.autocrlf false
git config core.eol lf
This tells Git to:
If you already have CRLF line endings in your local repository, the best approach is to configure Git properly and clone the project again:
Configure Git first:
git config --global core.autocrlf false
git config --global core.eol lf
Clone the project fresh (recommended):
# Navigate to parent directory
cd ..
# Remove current repository (backup your changes first!)
rm -rf docs
# Clone again with correct line endings
git clone [email protected]:suitenumerique/docs.git
Alternative: If you have uncommitted changes and cannot re-clone:
Backup your changes:
git add .
git commit -m "Save changes before fixing line endings"
Remove all files from Git's index:
git rm --cached -r .
Reset Git configuration (if not done globally):
git config core.autocrlf false
git config core.eol lf
Re-add all files (Git will use LF line endings):
git add .
Commit the changes:
git commit -m "✏️(project) Fix line endings to LF"
Windows users may experience issues with file watching in the frontend-development container. This typically happens because:
Add the WATCHPACK_POLLING=true environment variable to the frontend-development service in your local environment:
Modify the compose.yml file by adding the environment variable to the frontend-development service:
frontend-development:
user: "${DOCKER_USER:-1000}"
build:
context: .
dockerfile: ./src/frontend/Dockerfile
target: impress-dev
args:
API_ORIGIN: "http://localhost:8071"
PUBLISH_AS_MIT: "false"
SW_DEACTIVATED: "true"
image: impress:frontend-development
environment:
- WATCHPACK_POLLING=true # Add this line for Windows users
volumes:
- ./src/frontend:/home/frontend
- /home/frontend/node_modules
- /home/frontend/apps/impress/node_modules
ports:
- "3000:3000"
Restart your containers:
make run
WATCHPACK_POLLING=true forces the file watcher to use polling instead of filesystem eventsThis setting is primarily needed for Windows users. Linux and macOS users typically don't need this setting as file watching works correctly by default on those platforms.