Yes, I've this exact same issue with npm prune --production (I dont know if
it was reported early on npm).

This commands remove devDependencies, but sometimes a dependency has a
dependency on the same version that a devDependency and npm install
installs only once.

My only advice will be to do:

$ rm -rf node_modules
$ npm i --production
$ npm i

This way you first install your modules as in production, then you complete
the modules with the devs ones.



2014-02-12 12:16 GMT-03:00 Benjamin Pasero <[email protected]>:

> Hi,
>
> In our git repository we check-in all dependencies and devDependencies
> that are defined in our package.json. However, once we deploy to our site,
> we only copy over dependencies, but not the devDependencies. This keeps our
> deployment as small as possible.
>
> This process ensures that the version we run on the site is always the
> same we have locally for development, minus the devDependencies that are
> not present in production.
>
> Now, if I understand npms algorithm during install correctly, it will not
> install the same module dependency twice if it already exists in the
> "family" of modules installed. And I am wondering if this includes
> devDependencies as well.
>
> Here is the issue: If I have a devDependency that depends on "something
> 2.0.0" and a dependency that depends on "something 2.0.0", npm would lift
> up "something 2.0.0" so that it can be shared between both modules.
> However, in production we do not ship the devDependencies, so could we end
> up missing some modules? Or is npm smart enough to not share dependencies
> between devDependencies and normal dependencies?
>
> Thanks,
> Ben
>
> --
> --
> Job Board: http://jobs.nodejs.org/
> Posting guidelines:
> https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
> You received this message because you are subscribed to the Google
> Groups "nodejs" group.
> To post to this group, send email to [email protected]
> To unsubscribe from this group, send email to
> [email protected]
> For more options, visit this group at
> http://groups.google.com/group/nodejs?hl=en?hl=en
>
> ---
> You received this message because you are subscribed to the Google Groups
> "nodejs" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> For more options, visit https://groups.google.com/groups/opt_out.
>

-- 
-- 
Job Board: http://jobs.nodejs.org/
Posting guidelines: 
https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
You received this message because you are subscribed to the Google
Groups "nodejs" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/nodejs?hl=en?hl=en

--- 
You received this message because you are subscribed to the Google Groups 
"nodejs" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to