792.【npm】npm install 和 n
2023-09-13 本文已影响0人
七镜
一、环境准备
1. learn_npm 目录里的package.json
内容如下:
{ "name": "learn_npm", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "author": "", "license": "ISC", "dependencies": { "package_isqijing": "^1.0.1" } }
learn_npm 目录里的 node_modules 内容如下:
![](https://img.haomeiwen.com/i26608654/4a6185d1a928b285.png)
二、开始测试
2. 在 learn_npm 同级目录下新建一个 learn_npm1目录,执行:npm install ..\learn_npm
![](https://img.haomeiwen.com/i26608654/229a2e5a469292c3.png)
查看 node_moduls 目录结构:
![](https://img.haomeiwen.com/i26608654/d321ecfe14764e23.png)
查看 package.json 内容:
{
"dependencies": {
"learn_npm": "file:../learn_npm"
}
}
3. 在 learn_npm 同级目录下新建一个 learn_npm1目录,执行:npm install ..\learn_npm --install-links
![](https://img.haomeiwen.com/i26608654/b55cba48b4ffa8bc.png)
查看 node_modules 目录结构:
![](https://img.haomeiwen.com/i26608654/7801e82e27318b13.png)
查看 package.json 内容:
{
"dependencies": {
"learn_npm": "file:../learn_npm"
}
}
比较结果:
可以看到,执行 npm install <folder> 的时候,node_modules下只有 folder 目录。
执行 npm install <folder> --install-links 的时候, node_modules 下除了 folder 目录之外,还有folder目录的package.json 中依赖的 package_qijing
包。
npm install <folder> --install-links
的 node_modules 包含<folder> 的依赖,意味着,<folder>的依赖,在当前项目中也可以调用;不包含的话,是调用不了的。