使用npm安装本地模块?

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

有什么简单的方法可以做到这一点?

Pro十三2020/03/17 18:05:11

npm-link文档中

在本地模块目录中:

$ cd ./package-dir
$ npm link

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

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

或一次性使用相对路径:

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

这等效于在幕后使用上面的两个命令。

MandyEva2020/03/17 18:05:11

您只需为提供一个<folder>参数npm install,则该参数应指向本地文件夹而不是包名称:

npm install /path
斯丁逆天2020/03/17 18:05:11

由于是由同一个人询问和回答的,因此我将添加一个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"
  }
阿飞小卤蛋2020/03/17 18:05:11

缺少主要财产?

正如先前的人们所回答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