我有一个下载的模块库,我想在本地安装它,而不是在另一个目录中全局安装?
有什么简单的方法可以做到这一点?
我有一个下载的模块库,我想在本地安装它,而不是在另一个目录中全局安装?
有什么简单的方法可以做到这一点?
您只需为提供一个<folder>
参数npm install
,则该参数应指向本地文件夹而不是包名称:
npm install /path
由于是由同一个人询问和回答的,因此我将添加一个npm链接作为替代。
来自文档:
这对于安装您自己的东西很方便,因此您可以对其进行处理并对其进行迭代测试,而不必不断进行重建。
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"
}
正如先前的人们所回答npm --save ../location-of-your-packages-root-directory
。该../location-of-your-packages-root-directory
但是必须有两件事情,以便为它工作。
1)package.json
在该目录中指向
2)main
在属性package.json
必须被设置和工作IG "main": "src/index.js",
是否为入口文件../location-of-your-packages-root-directory
就是../location-of-your-packages-root-directory/src/index.js
从npm-link文档中:
在本地模块目录中:
在要使用该模块的项目目录中:
或一次性使用相对路径:
这等效于在幕后使用上面的两个命令。