Because of updates and convenience. You could always use bower or the CDN alternatively. But since npm is the way I use most of the stuff I develop, that's what I recommend. You don't have to use node to use npm, but as a package manager it resolves lots of issues even for front-end components.
I was going to download it and found:
If you're not using either package manager, you can use dragula by downloading the files in the dist folder. We strongly suggest using npm, though.
Why would they strongly suggest installing npm? (obviously I don't use node)