使用仅
npminstall将模块安装到当前目录中(在名为的子目录中
node_modules)。app.js位于下面
home/dave/src/server/吗?如果不是,并且您想从任何目录使用该模块,则需要使用进行全局安装
npminstall -g。
我通常在本地安装大多数软件包,以便它们与我的项目代码一起签入。
更新(8/2019):
如今,您可以使用package-lock.json文件,该文件在npm修改您的node_modules目录时自动生成。因此
package-lock.json,您可以省去签入包,因为它们会跟踪您当前正在使用的node_modules的确切版本。要从安装软件包,
package-lock.json而不要
package.json使用命令
npm ci。
更新(3/2016):
我收到了很多回应,特别是我签入了我的代码所依赖的软件包。几天前,有人取消发布他们的所有软件包(https://kodfabrik.com/journal/i-ve-
just-liberated-my-modules),这破坏了React,Babel和其他所有东西。希望现在很清楚,如果您具有生产代码,则不能依赖NPM来真正为您维护依赖项。



