Indeed.  This behavior is even documented in the [guidelines](https://fedoraproject.org/wiki/Packaging:Node.js#Symlinking_Dependencies):

> %nodejs_symlink_deps outputs a warning when a node_modules directory already exists in the %buildroot, and will fail if it cannot create a symlink because a directory for it already exists.