For your average npm shop which doesn't have infinite internet oil money, here is why the article recommendations won't work for you.
Your CI will pay the time penalty during git clone instead of npm ci. In fact, the node_modules folder will be bigger than your source folder almost immediately. And over time you won't be cloning just the head files you'll also be cloning every npm package binary ever committed. You can't undo this without investing in smarter git tooling. Which is time spent not writing features.
NPM packages which install arch-specific binaries will constantly flip flop from commits by devs on different OS's.
Nobody is safe from left-pad, not even Google, and committing your node_modules folder doesn't change that. Eventually someone is going to have to run npm i.
Running npm ci on everyone's machine is reproduceable, I don't know what OP is warning about. Package lock pins all the versions.
If you have a large enough team to invest in dev experience, there's way better ways to get the advantages of the article without the downsides. You can cache the npm ci result in a container layer for your CI/CD or use middleware like artifactory