平时我们使用的npm i 命令就是使用的npminstall这个库;
- 写一个demo测试下:
- 安装依赖包:
npm i npminstall user-home;user-home:获取用户当前主目录
- 安装目录为用户主目录下的
.rainbow-test/node_modules
- 安装依赖包:
const npminstall = require("npminstall");
const userHome = require("user-home");
const path = require("path");
console.log("userhome", userHome);
npminstall({
root: path.resolve(userHome, ".rainbow-test"), //创建一个目录
pkgs: [{ name: "foo", version: "~1.0.0" }],
registry: "https://registry.npmjs.org",
storeDir: path.resolve(userHome, ".rainbow-test", "node_modules"),
});