You seem to have a mistaken comma in the end of the first three exclude flags, so you only exclude files ending with comma. I therefore suggest you try removing the 3 commas.
OK, sounds like we should stop guessing and take the systematic approach.
I therefore suggest you start by testing the individual filter patterns using rclone ls and individual include rules like this:
rclone ls yourSourceRemote:some/folder --include "node_modules/**"
rclone ls yourSourceRemote:some/folder --include "**/.DS_Store"
rclone ls yourSourceRemote:some/folder --include "**/.angular/**"
This makes it is relatively easy to see if each of the filter patterns match (some of) the expected files.
Next you can check, that each of them exclude (all of) the expected files, like this:
rclone ls yourSourceRemote:some/folder --exclude "node_modules/**"
rclone ls yourSourceRemote:some/folder --exclude "**/.DS_Store"
rclone ls yourSourceRemote:some/folder --exclude "**/.angular/**"
rclone ls yourSourceRemote:some/folder --exclude-if-present ".rclone-ignore"
and finally combine to a single command (in one or more steps):
rclone ls yourSourceRemote:some/folder --exclude "node_modules/**" --exclude "**/.DS_Store" ...
I guess it will reveal a mistake in one or more of your filters, or at least help us to narrow down your issue.