Cuando se utiliza "npm install", los módulos se cargan y están disponibles en toda la aplicación, independientemente de si son "devDependencies" o "dependencias". Suma de esta idea: todo lo que su package.json define como una dependencia (cualquier tipo) se instala en node_modules.
El propósito de la diferencia entre dependencias / devDependencies / optionalDependencies es lo que los consumidores de su código pueden hacer w / npm para instalar estos recursos.
Según la documentación: https://npmjs.org/doc/json.html ...
Si alguien planea descargar y usar su módulo en su programa, entonces probablemente no quiera o necesite descargar y construir la prueba externa o el marco de documentación que usa.
En este caso, es mejor enumerar estos elementos adicionales en un hash devDependencies.
Estas cosas se instalarán siempre que se establezca el indicador de configuración --dev. Este indicador se establece automáticamente cuando se realiza el enlace npm o cuando se realiza la instalación npm desde la raíz de un paquete, y se puede administrar como cualquier otro parámetro de configuración npm. Ver config (1) para más información sobre el tema.
Sin embargo, para resolver esta pregunta, si SOLO desea instalar las "dependencias" usando npm, el siguiente comando es:
npm install --production
Esto puede confirmarse mirando el commit de Git que agregó este filtro (junto con algunos otros filtros [enumerados a continuación] para proporcionar esta funcionalidad).
Filtros alternativos que pueden ser utilizados por npm:
--save => updates dependencies entries in the {{{json}}} file
--force => force fetching remote entries if they exist on disk
--force-latest => force latest version on conflict
--production => do NOT install project devDependencies
--no-color => do not print colors
@dmarr intente usar npm install --production