You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
NOTE: This does not mean we are no longer supporting contributing to
Angular on a Windows machine. Instead, we are working towards having a
more stable and guaranteed developer experience on Windows! We will
still ensure and verify that the Angular CLI (`ng`) works on Windows!
---
Many contributors and team members are using Linux or MacOS for
development of Angular. Our tooling regularly faces challenges with
infrastructure needing extra work and tricks just to function to some
extent on Windows. E.g. shell scripts or Bazel actions that need extra
layers for batch files that spawn a Bash shell etc, or inconsistent
escaping across shells. This is putting extra stress on our
infrastructure team, results in in unnecessary complexity and slows down
overall development that way.
There is a simple and well-proven solution for supporting Windows
development. Using WSL2, developes have access to a Bash shell that is
equivalent to Linux; which we use on a day to day basis and can
guarantee that development works smoothly! This means, we'd be able to
offer far better stability and guarantees to our Windows contributors.
Historically, we also haven't seen a lot of Angular contributors use
Windows; and if they did; they already used WSL for development. At this
point we don't have any non-WSL contributors anymore (in the team or
known), so we don't know anything about how well development works via
e.g. Git Bash on Windows.
Testing on CI via Windows WSL is not necessary as the WSL shell is
expected to be the same as the Linux bash environment. We'll be able to
revisit this if we have new learnings. There are ways to execute builds
etc. via WSL on CI.
0 commit comments