使用npm安装本地模块?

我有一个下载的模块repo,我想在本地安装,而不是全局在另一个目录?

什么是一个简单的方法来做到这一点?

从npm-link文档 :

在本地模块目录中:

$ cd ./package-dir $ npm link 

在项目的使用模块的目录中:

 $ cd ./project-dir $ npm link package-name 

或者一次使用相对path:

 $ cd ./project-dir $ npm link ../package-dir 

这相当于在上面使用了两个命令。

你只要提供一个<folder>参数给npm install ,参数应该是本地文件夹而不是包名:

 npm install /path 

既然被同一个人问及回答,我会添加一个npm链接作为替代。

从文档:

这对于安装你自己的东西是很方便的,所以你可以在它上面进行testing,而不需要不断的重build。

 cd ~/projects/node-bloggy # go into the dir of your main project npm link ../node-redis # link the dir of your dependency 

[编辑]从NPM 2.0开始,可以在package.json中声明本地依赖

 "dependencies": { "bar": "file:../foo/bar" }